我正在努力使用loess进行“样本外”预测。我得到原始样本之外的新x的NA值。我可以得到这些预测吗?

x <- c(24,36,48,60,84,120,180)
y <- c(3.94,4.03,4.29,4.30,4.63,4.86,5.02)
lo <- loess(y~x)
x.all <- seq(3, 200, 3)
predict(object = lo, newdata = x.all)
我需要建立完整的 yield 曲线模型,即不同期限的利率。

最佳答案

predict.loess的手册页中:



如果将曲面参数更改为“direct”,则可以外推值。

例如,这将起作用(附带说明:在绘制了预测之后,我的感觉是您应该稍微增加span调用中的loess参数):

lo <- loess(y~x, control=loess.control(surface="direct"))
predict(lo, newdata=x.all)

关于R-黄土预测返回NA,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27796368/

10-10 22:32