我感谢任何帮助segmented.lm(或任何其他函数)在此示例中找到明显断点的帮助:
data = list(x=c(50,60,70,80,90) , y= c(703.786,705.857,708.153,711.056,709.257))
plot(data, type='b')
require(segmented)
model.lm = segmented(lm(y~x,data = data),seg.Z = ~x, psi = NA)
它返回以下错误:
solve.default(crossprod(x1), crossprod(x1, y1)) 中的错误:系统在计算上是奇异的:倒数条件数 = 1.51417e-20
如果我改变 K:
model.lm = segmented(lm(y~x,data = data),seg.Z = ~x, psi = NA, control = seg.control(K=1))
我得到另一个错误:
segmented.lm(lm(y ~ x, data = data), seg.Z = ~x, psi = NA, control = seg.control(K = 1)) 中的错误:间隔中只有 1 个数据:断点(s ) 在边界或彼此太近