ARFIMA 模型和精度函数
ARFIMA model and accurancy function
我正在使用来自 fpp2 包和 forecast 包的数据集进行造林。所以我的目的是用几个时间序列进行自动预测。因此,出于这个原因,我正在使用函数进行预测。你可以看到下面的代码:
# CODE
library(fpp2)
library(dplyr)
library(forecast)
df<-qauselec
# Forecasting function
fct_fun <- function(Z, hrz = forecast_horizon) {
timeseries <- msts(Z, start = 1956, seasonal.periods = 4)
forecast <- arfima(timeseries)
}
acc_list <- lapply(X = df, fct_fun)
所以下一步是检查模型的准确性。因此,出于这个原因,我正在尝试使用您可以在下面看到的这行代码
accurancy_arfima <- lapply(acc_list, accuracy)
到目前为止,这行代码或函数准确性与其他模型(如 snaive、ets 等)完美配合,但与 arfima 无法正常工作。
那么谁能帮我解决这个精度函数的问题?
遵循 R 文档,Returns 预测准确性的摘要度量范围。如果提供了 x,该函数会根据 x-f 测量测试集预测的准确性。如果未提供 x,则该函数仅生成基于 f["x"]-fitted(f) 的预测的训练集准确性度量。
并且可以看到使用总结:
accuracy(f, x, test = NULL, d = NULL, D = NULL,
...)
所以 :
accuracy(acc_list[[1]]$fitted, df)
如果你想单独评估准确性,它会起作用。
a <- c()
for (i in 1:4) {
b <- accuracy(df[i], acc_list[[1]]$fitted[i])
a <- rbind(a,b)
}
我正在使用来自 fpp2 包和 forecast 包的数据集进行造林。所以我的目的是用几个时间序列进行自动预测。因此,出于这个原因,我正在使用函数进行预测。你可以看到下面的代码:
# CODE
library(fpp2)
library(dplyr)
library(forecast)
df<-qauselec
# Forecasting function
fct_fun <- function(Z, hrz = forecast_horizon) {
timeseries <- msts(Z, start = 1956, seasonal.periods = 4)
forecast <- arfima(timeseries)
}
acc_list <- lapply(X = df, fct_fun)
所以下一步是检查模型的准确性。因此,出于这个原因,我正在尝试使用您可以在下面看到的这行代码
accurancy_arfima <- lapply(acc_list, accuracy)
到目前为止,这行代码或函数准确性与其他模型(如 snaive、ets 等)完美配合,但与 arfima 无法正常工作。 那么谁能帮我解决这个精度函数的问题?
遵循 R 文档,Returns 预测准确性的摘要度量范围。如果提供了 x,该函数会根据 x-f 测量测试集预测的准确性。如果未提供 x,则该函数仅生成基于 f["x"]-fitted(f) 的预测的训练集准确性度量。 并且可以看到使用总结:
accuracy(f, x, test = NULL, d = NULL, D = NULL,
...)
所以 :
accuracy(acc_list[[1]]$fitted, df)
如果你想单独评估准确性,它会起作用。
a <- c()
for (i in 1:4) {
b <- accuracy(df[i], acc_list[[1]]$fitted[i])
a <- rbind(a,b)
}