【问题标题】:Piecewise regression : davies.test returns p-value = NA分段回归: davies.test 返回 p 值 = NA
【发布时间】:2018-12-07 13:06:42
【问题描述】:

我的数据:

require(segmented)
cp <- c(0.079, 0.079, 0.079, 0.080, 0.080, 0.081, 0.081, 0.081, 0.081, 0.081, 0.081, 0.082, 0.083, 0.084, 0.086, 0.088, 0.088, 0.088, 0.088, 0.088)
dates <- c(1443991015, 1443994615, 1443998215, 1444001815, 1444005415, 1444009015, 1444012615, 1444016215, 1444019815, 1444023415, 1444027015, 1444030615, 1444034215, 1444037815, 1444041415, 
       1444045015, 1444048615, 1444052215, 1444055815, 1444059415)

我会测试断点的出现。所以我按照here 的建议做了 Davies.test:

davies.test(lm(cp ~ dates), seg.Z = ~ dates)

但它返回 p-value = NA :

    Davies' test for a change in the slope

data:  formula = cp ~ dates ,   method = lm 
model = gaussian , link = identity  
segmented variable = dates
= , n.points = 0, p-value = NA
alternative hypothesis: two.sided

【问题讨论】:

    标签: r linear-regression piecewise


    【解决方案1】:

    看起来davies.test 无法处理这种规模的值;内部发生了某种溢出。

    dd <- scale(dates)
    davies.test(lm(cp ~ dd), seg.Z = ~ dd)
    

    似乎工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 2013-12-30
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多