Я почав трохи розкопувати функцію plot.lm , ця функція дає шість ділянок для lm, вони:
- графік залишків проти встановлених значень
- графік масштабу-розміщення sqrt (| залишки |) проти встановлених значень
- звичайний сюжет QQ, графік відстані Кука від міток рядків
- сюжет залишків проти важелів
- сюжет відстаней Кука проти важеля / (1 важіль)
І мені цікаво, які ще поширені / корисні розширення поточних сюжетів існують для лінійних моделей, і як їх можна зробити в R? (посилання на статті пакунків також вітаються)
Тож функція boxcox (від {MASS}) є прикладом іншого корисного діагностичного сюжету (і така відповідь була б чудовою), проте мені цікавіше варіацій / розширень на існуючих діагностичних діаграмах за замовчуванням для lm в R (хоча загальна інші зауваження до теми завжди вітаються).
Ось кілька простих прикладів того, що я маю на увазі:
#Some example code for all of us to refer to
set.seed(2542)
x1 <- rnorm(100)
x2 <- runif(100, -2,2)
eps <- rnorm(100,0,2)
y <- 1 + 2*x1 + 3*x2 + eps
y[1:4] <- 14 # adding some contaminated points
fit <- lm(y~x1+x2)
#plot(y~x1+x2)
#summary(fit)
Накреслити залишки проти кожного з потенційних x
plot(resid(fit)~x1); abline (h = 0)
plot(resid(fit)~x2); abline (h = 0)
# plot(resid(fit)~x1+x2) # you can also use this, but then you wouldn't be able to use the abline on any plot but the last one
Щоб додати рядок 0-1 (як цей рядок називається англійською мовою ?!) до qqplot, щоб побачити, наскільки qqline відхиляється від нього
plot(fit, which = 2); abline(0,1, col = "green")
Щоб побудувати графік qq за допомогою зовнішньо студизованих залишків
# plot(fit, which = 2); abline(0,1, col = "green") # The next command is just like this one
qqnorm(rstandard(fit), ylim = c(-2.2,4.2)); qqline(rstudent(fit), lty = 2) ;abline(0,1, col = "green")
qqnorm(rstudent(fit), ylim = c(-2.2,4.2)); qqline(rstudent(fit), lty = 2) ;abline(0,1, col = "green")
# We can note how the "bad" points are more extreme when using the rstudent