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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。