首页 > 解决方案 > nnfor 包中的 elm 函数无法识别 xreg 的输入

问题描述

我试图在我的时间序列分析中包含一个外生回归量

elm_nn<-elm(ts(df), 
            m=1, 
            hd=NULL,
            type="step",
            reps = 20,
            comb = "median", 
            difforder = c(0:12), 
            outplot =TRUE, 
            sel.lag=FALSE,
            direct = FALSE,
            allow.det.season = TRUE,
            det.type = "auto",
            xreg =reg)

使用

df<-c(0,0,173,0,0,80,0)
reg<-c(182,135,30,203,150,83,163) 

包文档中的信息暗示 xreg 是一个列,可能来自一个表。我有一个向量,我在使用 ARIMA 时用作 xreg,它的执行没有问题。但是,在 elm 中使用相同的向量会产生错误Error in xreg[1, ] : incorrect number of dimensions。我找不到有关专门处理时间序列的极端学习机器的外生回归量的信息。任何帮助将不胜感激。

标签: r

解决方案


看来,当我将列表转换为表格时,R 在新列中添加了一个带有字母数字值的附加列,看起来像A1,B1,...,Z1,A2,...Var1。尝试删除此列会将其转换为单行并生成以下警告消息:

Warning message:
In reg$Var1 <- NULL : Coercing LHS to a list

通过将向量转换为数据框,我可以毫无问题地使用它。


推荐阅读