`rms::ols()`:如何在没有截距的情况下拟合模型
我想使用`rms::ols()`:如何在没有截距的情况下拟合模型,r,linear-regression,lm,R,Linear Regression,Lm,我想使用rms包中的ols()(普通最小二乘)函数来进行多元线性回归,但我不希望它计算截距。使用lm()语法如下: model <- lm(formula = z ~ 0 + x + y, data = myData) 如果不起作用,它仍然为x和y返回截距和系数 它有五列。对于本例,只能使用前三列: model <- ols(formula = CorrEn ~ intEn_anti_ncp + intEn_par_ncp, data = ccd) modelrms::ols使
rms
包中的ols()
(普通最小二乘)函数来进行多元线性回归,但我不希望它计算截距。使用lm()
语法如下:
model <- lm(formula = z ~ 0 + x + y, data = myData)
如果不起作用,它仍然为x
和y
返回截距和系数
它有五列。对于本例,只能使用前三列:
model <- ols(formula = CorrEn ~ intEn_anti_ncp + intEn_par_ncp, data = ccd)
modelrms::ols
使用rms:::Design
而不是model.frame.default
<调用code>Design
时,默认值为intercept=1
,因此没有(明显的)方法来指定没有intercept。我认为这有一个很好的理由,但是你可以尝试使用trace
来改变ols
。trace你有没有尝试过ols(formula=z~-1+x+y,data=myData)@droopy,这没有任何区别……你的想法是什么?你能给我们一个小的、可重复的例子来尝试一下吗?真遗憾,没有答案。我现在也在问同样的问题
model <- ols(formula = CorrEn ~ intEn_anti_ncp + intEn_par_ncp, data = ccd)