【发布时间】:2013-09-08 23:38:12
【问题描述】:
我是 R(和编程)的新手,我必须对 216 种不同的产品进行简单的指数平滑预测。
示例:
items <- dataset
Date A B C
01-10 3 1 7
02-10 4 2 0
03-10 9 2 1
04-10 8 1 3
我明白了:
for(i in 1:ncol(items)) {
col <- ts(items[,i])
fcast <- ses(col, h=12)
write.table(fcast, file ="test.csv",sep=";", dec=",")
}
Error: not compatible with REALSXP
我做错了什么,还是我在正确的轨道上?...请帮助我
【问题讨论】:
-
您的示例似乎没有产生您提到的错误。如果您提供
traceback()的输出,将会很有用;这有助于定位实际问题。顺便说一句,你也在预测第一列(日期)——这有意义吗?此外,错误消息表明您正在尝试使用不是数字的数据,而该数据不是预期的数字。也许您将 ses() 或 ts() 应用于字符列? -
> traceback() 6: stop(list(message = "与 REALSXP 不兼容", call = NULL, cppstack = NULL)) 5: etsTargetFunctionInit(par = par, y = y, nstate = nstate,错误类型 = 错误类型,趋势类型 = 趋势类型,季节类型 = 季节类型,阻尼 = 阻尼,par.noopt = par.noopt,lowerb = 下,upperb = 上,opt.crit = opt.crit,nmse = nmse,边界 = 边界, m = m, pnames = names(par), pnames2 = names(par.noopt)) 4: etsmodel(y, errortype[i], trendtype[j], seasontype[k], damped[l], alpha, beta, gamma, phi, lower = lower, upper = upper,
-
opt.crit = opt.crit, nmse = nmse, bounds = bounds, ...) 3: ets(x, "ANN", alpha = alpha, opt.crit = "mse") 2: 预测(ets(x, "ANN", alpha = alpha, opt.crit = "mse"), h, level = level, fan = fan, ...) 1: ses(col, h = 12) at #3
-
听起来很有可能,但我该如何改变呢?
标签: r smoothing forecasting