【发布时间】:2018-05-18 17:18:22
【问题描述】:
我尝试的输出是创建一个 (i, j, k) 的循环,其中 i 和 k 从 [0, 3] 中获取值 [0, 5] 和 j。循环将在以下值上运行:
(0, 0, 0)
(0, 0, 1)
(0, 0, 2)
(0, 0, 3)
(0, 0, 4)
(0, 0, 5)
(0, 1, 0)
(0, 1, 1)
(0, 1, 2)
.
.
.
(5, 3, 5)
基本上我想运行 arima (p, d, q) 模型制作循环并从那里提取 RMSE 值。
我试过的arima代码是,
fit <- arima(df.train$Positive, order=c(0, 0, 0),include.mean = FALSE)
S <- as.data.frame(summary(fit))
S$RMSE
“S$RMSE”给出了 RMSE 值。 但请帮我运行“order= c(i, j, k)”的循环并自动获取此 RMSE 值。
我想要的结果是最后cbind这两个,做一个像,
Order RMSE
(0, 0, 0) xxxx
(0, 0, 1) xxxx
(0, 0 ,2) xxxx
【问题讨论】:
-
你试过什么?您是否要发布reproducible example 以便其他人可以试验数据集?同时,尝试使用
apply和MARGIN = 1循环遍历expand.grid(i = 0:5, j = 0:3, k = 0:5)的行 -
我想了解如何在创建 fit 的变量中编写循环。我对循环等概念很陌生。休息我不认为数据在这里很重要。我的数据虽然看起来像:Year- (2015, 2014, ...) Positive- (19904, 19815, ...)