Як побудувати результати lm() у r


Щоб побудувати графік результатів функції lm() у R, можна використати такі методи:

Спосіб 1. Побудуйте результат lm() у базовому R

 #create scatterplot
plot(y ~ x, data=data)

#add fitted regression line to scatterplot
abline(fit)

Спосіб 2: Результатом lm() є ggplot2

 library (ggplot2)

#create scatterplot with fitted regression line
ggplot(data, aes (x = x, y = y)) + 
  geom_point() +
  stat_smooth(method = " lm ")

У наступних прикладах показано, як використовувати кожен метод на практиці з набором даних mtcars , вбудованим у R.

Приклад 1: графік lm() дає базу R

Наступний код показує, як побудувати результати функції lm() у базовому R:

 #fit regression model
fit <- lm(mpg ~ wt, data=mtcars)

#create scatterplot
plot(mpg ~ wt, data=mtcars)

#add fitted regression line to scatterplot
abline(fit) 

Точки на графіку представляють значення необроблених даних, а пряма діагональна лінія представляє підігнану лінію регресії.

Приклад 2: Діаграма lm() Результати в ggplot2

Наступний код показує, як побудувати результати функції lm() за допомогою пакета візуалізації даних ggplot2 :

 library (ggplot2)

#fit regression model
fit <- lm(mpg ~ wt, data=mtcars)

#create scatterplot with fitted regression line
ggplot(mtcars, aes (x = x, y = y)) +
  geom_point() +
  stat_smooth(method = " lm ")

Синя лінія позначає підігнану лінію регресії, а сірі смуги позначають межі 95% довірчого інтервалу.

Щоб видалити межі довірчого інтервалу, просто використовуйте se=FALSE в аргументі stat_smooth() :

 library (ggplot2) 

#fit regression model
fit <- lm(mpg ~ wt, data=mtcars)

#create scatterplot with fitted regression line
ggplot(mtcars, aes (x = x, y = y)) +
  geom_point() +
  stat_smooth(method = “ lm ”, se= FALSE ) 

plot lm() дає R

Ви також можете додати підігнане рівняння регресії всередину графіка за допомогою функції stat_regline_equation() з пакету ggpubr :

 library (ggplot2)
library (ggpubr)

#fit regression model
fit <- lm(mpg ~ wt, data=mtcars)

#create scatterplot with fitted regression line
ggplot(mtcars, aes (x = x, y = y)) +
  geom_point() +
  stat_smooth(method = “ lm ”, se= FALSE ) +
  stat_regline_equation(label.x.npc = “ center ”) 

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як виконати просту лінійну регресію в R
Як інтерпретувати результат регресії в R
Різниця між glm і lm у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *