【发布时间】:2016-09-18 15:59:32
【问题描述】:
我在“对称 V 形”中使用一组从 (-5,5) 到 (0,0) 和 (5,5) 的点。我正在用lm() 和bs() 函数拟合模型以拟合“V 形”样条曲线:
lm(formula = y ~ bs(x, degree = 1, knots = c(0)))
当我通过predict() 预测结果并绘制预测线时,我得到了“V 形”。但是当我查看模型估计值coef() 时,我看到了我没有预料到的估计值。
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 4.93821 0.16117 30.639 1.40e-09 ***
bs(x, degree = 1, knots = c(0))1 -5.12079 0.24026 -21.313 2.47e-08 ***
bs(x, degree = 1, knots = c(0))2 -0.05545 0.21701 -0.256 0.805
我希望第一部分有一个-1 系数,第二部分有一个+1 系数。我必须以不同的方式解释估算值吗?
如果我手动填充lm() 函数中的结,我会得到这些系数:
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) -0.18258 0.13558 -1.347 0.215
x -1.02416 0.04805 -21.313 2.47e-08 ***
z 2.03723 0.08575 23.759 1.05e-08 ***
这更像是。 Z(结点)与 x 的相对变化为 ~ +1
我想了解如何解释bs() 结果。我查过,manual和bs模型预测值一模一样。
【问题讨论】:
-
对不起,我不是故意的,我想也许我可以将它们都选为有效。
-
两个答案最终都告诉我同样的事情......但是对于我自己来说,我想了解为什么系数不同的原因,以便我可以理解逻辑。这两个答案都导致了如何计算实际系数值,但对我来说,哲元也给了我对其背后逻辑的广泛解释,因此这是我的首选答案。
-
对不起@rbm
标签: r regression lm spline bspline