Как построить результат прогноза регрессии в R - PullRequest
0 голосов
/ 14 декабря 2018

Я начинаю с ML в R, и мне очень нравится идея визуализации результатов моих вычислений, мне интересно, как построить прогноз.

library("faraway")
library(tibble)
library(stats)

data("sat")
df<-sat[complete.cases(sat),]

mod_sat_sal <- lm(total ~ salary, data = df)
new_teacher <- tibble(salary = 40)
predict(mod_sat_sal, new_teacher)

Ожидаемый результат: enter image description here

1 Ответ

0 голосов
/ 14 декабря 2018

Модель данных и регрессии

data(sat, package = "faraway")
df <- sat[complete.cases(sat), ]
model <- lm(total ~ salary, data = df)

Метод (1): graphics way

# Compute the confidence band
x <- seq(min(df$salary), max(df$salary), length.out = 300)
x.conf <- predict(model, data.frame(salary = x),
                  interval = 'confidence')

# Plot
plot(total ~ salary, data = df, pch = 16, xaxs = "i")
polygon(c(x, rev(x)), c(x.conf[, 2], rev(x.conf[, 3])),
        col = gray(0.5, 0.5), border = NA)
abline(model, lwd = 3, col = "darkblue")

enter image description here


Метод (2): ggplot2 способ

library(ggplot2)
ggplot(df, aes(x = salary, y = total)) +
  geom_point() +
  geom_smooth(method = "lm")

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...