Я хочу прогнозировать сотни записей с различными альфа- и бета-версиями в цикле. Моя цель - зациклить результат холта по двум образцам бета-версии (0,1 и 0,9) в RStudio. Вот код:
library(forecast)
library(tidyverse)
library(magicfor)
magic_for(silent = TRUE)
dataset<- c(100,200,300,400,500,600,700,800,900,800,700)
x<-c(0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9)
#-----------HOLT FOR BETA 0.1------------------
for (alpha in x) {
des<-holt(dataset, alpha = alpha, beta=0.1)
mape<-mean(abs(des$residuals)/des$x)*100
put(beta=0.1, mape)
}
result01<-magic_result_as_dataframe()
#-----------HOLT FOR BETA 0.9------------------
for (alpha in x) {
des<-holt(dataset, alpha = alpha, beta=0.9)
mape<-mean(abs(des$residuals)/des$x)*100
put(beta=0.9, mape)
}
result02<-magic_result_as_dataframe()
Но у меня ошибка в beta=0.9 и вот уведомление:
[1] "Model: ETS(A,A,N)" Error in ets(x, "AAN", alpha = alpha, beta = beta, phi = phi, damped = damped, : No model able to be fitted
Я обнаружил, что проблема связана с набором данных, где, если я поставлю 8 записей или меньше, он может прогнозировать с бета = 0,1, 0,9 и различными образцами альфа и бета. но если у него более 8 записей, он может прогнозировать только с бета = 0,1 и ниже (только 0,1, 0,01, 0,001, 0,0001), но это может быть ошибкой, если бета выше 0,1
не могли бы вы помочь мне исправить это? заранее спасибо