lm.fit
位於 stats
包(package)。 說明
這些是 lm
調用的基本計算引擎,用於擬合線性模型。除非有經驗的用戶,否則通常不應直接使用它們。 .lm.fit()
是最裏麵基於 QR 的 C 代碼的 bare-bones 包裝器,glm.fit
和 lsfit
也基於該代碼,適用於更有經驗的用戶。
用法
lm.fit (x, y, offset = NULL, method = "qr", tol = 1e-7,
singular.ok = TRUE, ...)
lm.wfit(x, y, w, offset = NULL, method = "qr", tol = 1e-7,
singular.ok = TRUE, ...)
.lm.fit(x, y, tol = 1e-7)
參數
x |
尺寸為 |
y |
長度為 |
w |
用於 |
offset |
(長度為 |
method |
目前僅支持 |
tol |
|
singular.ok |
合乎邏輯的。如果 |
... |
目前被忽視。 |
細節
如果 y
是矩陣,則 offset
可以是相同維度的數值矩陣,在這種情況下,每一列都應用於 y
的相應列。
值
帶有組件的 list
(適用於 lm.fit
和 lm.wfit
)
coefficients |
|
residuals |
|
fitted.values |
|
effects |
|
weights |
|
rank |
整數,給出排名 |
df.residual |
殘差自由度 |
qr |
QR 分解,請參閱 |
沒有任何列或非零權重的擬合沒有 effects
和 qr
分量。
.lm.fit()
返回上述內容的子集,qr
部分展開,加上一個邏輯組件 pivoted
指示底層 QR 算法是否進行了旋轉。
例子
require(utils)
set.seed(129)
n <- 7 ; p <- 2
X <- matrix(rnorm(n * p), n, p) # no intercept!
y <- rnorm(n)
w <- rnorm(n)^2
str(lmw <- lm.wfit(x = X, y = y, w = w))
str(lm. <- lm.fit (x = X, y = y))
## fits w/o intercept:
all.equal(unname(coef(lm(y ~ X-1))),
unname(coef( lm.fit(X,y))))
all.equal(unname(coef( lm.fit(X,y))),
coef(.lm.fit(X,y)))
if(require("microbenchmark")) {
mb <- microbenchmark(lm(y~X-1), lm.fit(X,y), .lm.fit(X,y))
print(mb)
boxplot(mb, notch=TRUE)
}
也可以看看
lm
您應該將其用於線性最小二乘回歸,除非您更了解。
相關用法
- R lm.summaries 訪問線性模型擬合
- R lm.influence 回歸診斷
- R lm 擬合線性模型
- R loglin 擬合對數線性模型
- R loess.control 設置黃土參數
- R ls.diag lsfit 回歸結果的計算診斷
- R lag.plot 時間序列滯後圖
- R line 堅固的線路配件
- R lag 滯後時間序列
- R loess 局部多項式回歸擬合
- R lsfit 找到最小二乘擬合
- R loadings 打印因子分析中的載荷
- R ls.print 打印 lsfit 回歸結果
- R lowess 散點圖平滑
- R logLik 提取對數似然
- R stlmethods STL 對象的方法
- R medpolish 矩陣的中值波蘭(穩健雙向分解)
- R naprint 調整缺失值
- R summary.nls 總結非線性最小二乘模型擬合
- R summary.manova 多元方差分析的匯總方法
- R formula 模型公式
- R nls.control 控製 nls 中的迭代
- R aggregate 計算數據子集的匯總統計
- R deriv 簡單表達式的符號和算法導數
- R kruskal.test Kruskal-Wallis 秩和檢驗
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Fitter Functions for Linear Models。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。