は(最終的には、いくつかのFortranを呼び出し、私が思うに、)以下のRコードを考えてみましょう:予測値に変動がない場合、なぜlmは値を返しますか?
X <- 1:1000
Y <- rep(1,1000)
summary(lm(Y~X))
はなぜ値が要約によって返されますか? Yにばらつきがないので、このモデルは適合しないはずですか?もっと重要なのは、なぜモデルはR^2〜= .5なのか?
編集
私はlm.fitし、LMからコードを追跡し、この呼び出し見ることができます。
z <- .Fortran("dqrls", qr = x, n = n, p = p, y = y, ny = ny,
tol = as.double(tol), coefficients = mat.or.vec(p, ny), residuals = y,
effects = y, rank = integer(1L), pivot = 1L:p, qraux = double(p),
work = double(2 * p), PACKAGE = "base")
実際のフィット感が起こるようです場所です。私がfortranを知らないので、http://svn.r-project.org/R/trunk/src/appl/dqrls.fを見て)私は何が起こっているのか理解するのを助けませんでした。
ああ、0.5のR^2は非常に興味深い質問です。 – Iterator
私は別の質問としてそれを振り回すと思います... – russellpierce