r - 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 在新列中添加了一个带有字母数字值的附加列,看起来像A1,B1,...,Z1,A2,...
Var1。尝试删除此列会将其转换为单行并生成以下警告消息:
Warning message:
In reg$Var1 <- NULL : Coercing LHS to a list
通过将向量转换为数据框,我可以毫无问题地使用它。
推荐阅读
- java - 使用 BufferedImage 提取像素数据时遇到问题
- python - 表格中显示的二维数组信息
- angular - ngIf 中的 Angular 7 ngFor
- c++ - 可以使用 nullptr 初始化 C++ 中的动态多维数组吗
- python - 显示整数的 Python 诅咒
- kql - 包含来自另一个查询的数据的 Azure Sentinel Kusto 查询表
- javascript - 网站内的网站 - 没有重定向或离开第一个网站
- java - 如何将 SQL `to_date(date) - INTERVAL '1 MONTH'` 转换为 JOOQ 的 DSL API?
- json - 如何知道 .xlsx 文件何时更新?
- java - 如何将此 if-else 语句转换为 java 中的 switch 语句?