小编PDG*_*PDG的帖子

当对样条函数使用bs()函数时,如何解释lm()系数估计

我使用的是一组从去点(-5,5)(0,0)(5,5)在"对称V形".我正在使用适合"V形"样条的模型lm()bs()函数:

lm(formula = y ~ bs(x, degree = 1, knots = c(0)))
Run Code Online (Sandbox Code Playgroud)

当我预测结果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 
Run Code Online (Sandbox Code Playgroud)

我期望-1第一部分的+1系数和第二部分的系数.我必须以不同的方式解释估算吗?

如果我lm()手动填充函数中的结,而不是我得到这些系数:

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept) …
Run Code Online (Sandbox Code Playgroud)

regression r spline lm bspline

7
推荐指数
2
解决办法
6587
查看次数

ggplot 将错误的颜色分配给十六进制颜色

我将 df 列中的十六进制颜色分配给 ggplot。然而,在图中,它显示了十六进制颜色的名称,但不是正确的颜色,颜色与十六进制颜色不匹配。

数据框和绘图代码:

str(Trun)
'data.frame':   1043 obs. of  12 variables:
$ X       : int  1 2 3 4 5 6 7 8 9 10 ...
$ DE      : num  36.5 37 40.2 36.8 38.8 ...
$ hex     : chr  NA NA NA NA ...

unique(Trun$hex)
[1] NA        "#8A8F8C" "#507085" "#3F7767" "#917652" "#DBAD5D"

ggplot(data=Trun, aes(x=X, y=DE, colour=hex)) + geom_point() + ggtitle("DE with 35* sd values")
Run Code Online (Sandbox Code Playgroud)

下面是用 dput 重新处理的数据

structure(list(X = 1:50, Sample = structure(c(1L, 12L, 23L, 34L, 
45L, 47L, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

2
推荐指数
1
解决办法
2197
查看次数

标签 统计

r ×2

bspline ×1

ggplot2 ×1

lm ×1

regression ×1

spline ×1