plot.lm関数を少し掘り始めました。この関数はlmに6つのプロットを提供します。
- 近似値に対する残差のプロット
- フィットされた値に対するsqrt(|残差|)のスケール-ロケーションプロット
- 通常のQQプロット、クックの距離と行ラベルのプロット
- レバレッジに対する残差のプロット
- レバレッジ/(1-レバレッジ)に対するクックの距離のプロット
そして、私は現在のプロットの他の一般的な/有用な拡張が線形モデルにどのように存在するのか、そしてそれらをRでどのように行うことができるのでしょうか?(パッケージの記事へのリンクも歓迎します)
そのため、boxcox関数({MASS}から)は別の有用な診断プロットの例です(そのような答えはすばらしいでしょう)が、Rのlmの既存のデフォルト診断プロットのバリエーション/拡張についてもっと知りたいです(ただし、一般的なトピックに関する他の発言は常に歓迎されます)。
ここに私が意味することのいくつかの簡単な例があります:
#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
qqplotに0-1行(この行は英語でどのように呼ばれますか?)を追加して、qqlineがどれだけ逸脱しているかを確認するには
plot(fit, which = 2); abline(0,1, col = "green")
外部スチューデント化残差を使用してqq-plotをプロットするには
# 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