我正在使用一组点,它们从“对称 V 形”(-5,5)
到“对称 V 形”。我正在拟合一个模型以及拟合“V 形”样条的函数:(0,0)
(5,5)
lm()
bs()
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()
结果。我查过,手动和bs
模型预测值是完全一样的。