昨日、通常の最小二乗法 (OLS) と主成分分析 (PCA) の違いの例を取り上げました。その図では、OLS と PCA によって最小化された誤差を示したかったので、実際の値と予測された線をプロットし、手動で (GIMP を使用して) ドロップ ラインを描いて、いくつかの誤差項を示しました。Rでエラー行の作成をコーディングするにはどうすればよいですか? 私の例で使用したコードは次のとおりです。
set.seed(2)
x <- 1:100
y <- 20 + 3 * x
e <- rnorm(100, 0, 60)
y <- 20 + 3 * x + e
plot(x,y)
yx.lm <- lm(y ~ x)
lines(x, predict(yx.lm), col="red")
次に、黄色の線を手動で追加して、次のようにしました。