निम्नलिखित आर कोड पर विचार करें (जो, मुझे लगता है, अंत में कुछ फोरट्रान कॉल):पूर्वानुमानित मूल्य में कोई अंतर नहीं होने पर एलएम मूल्यों को वापस क्यों करता है?
X <- 1:1000
Y <- rep(1,1000)
summary(lm(Y~X))
क्यों मान सारांश द्वारा वापस कर रहे हैं? क्या यह मॉडल फिट नहीं हो सकता है क्योंकि वाई में कोई अंतर नहीं है? सबसे महत्वपूर्ण बात यह है कि मॉडल आर^2 ~ = .5 क्यों है?
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")
है यही कारण है कि जहां वास्तविक फिट होने के लिए लगता है:
संपादित
मैं lm.fit करने के लिए और इस कॉल देख सकते हैं एल एम से कोड पर नज़र रखी। http://svn.r-project.org/R/trunk/src/appl/dqrls.f पर देखकर) मुझे यह समझने में मदद नहीं मिली कि क्या हो रहा है, क्योंकि मुझे फोर्टन नहीं पता है।
आह, 0.5 का आर^2 काफी दिलचस्प सवाल है। – Iterator
मुझे लगता है कि मैं इसे एक अलग प्रश्न के रूप में बंद कर दूंगा ... – russellpierce