Quando si cerca di comporre una funzione da quelle più piccole che utilizzano biblioteca previsione di Rob Hyndman, in questo modo:Previsione in R quando si passa in giro argomenti in previsione() e AR()
> library('forecast')
> arf <- function(data, ...) forecast(ar(data, order.max=1, method="ols"), ...)
ottengo un errore quando si cerca di collegare alcuni dati:
> arf(ts(1:100, start=c(2000,1), frequency=4))
Error in ts(x, frequency = 1, start = 1) : object is not a matrix
Tuttavia, utilizzando il corpo della ARF lavora direttamente alla perfezione:
> forecast(ar(ts(1:100, start=c(2000,1), frequency=4), order.max=1,method="ols"))
Point Forecast Lo 80 Hi 80 Lo 95 Hi 95
2025 Q1 101 101 101 101 101
2025 Q2 102 102 102 102 102
2025 Q3 103 103 103 103 103
2025 Q4 104 104 104 104 104
2026 Q1 105 105 105 105 105
2026 Q2 106 106 106 106 106
2026 Q3 107 107 107 107 107
2026 Q4 108 108 108 108 108
2027 Q1 109 109 109 109 109
2027 Q2 110 110 110 110 110
Perché arf non funziona come dovrebbe?
Questo è molto weired effetti. Sembra un bug nel metodo 'forecast.ar' dato che sono riuscito a farlo con il metodo' forecast.Arima' mentre sostituivo 'ar' con' auto.arima'. Aspettiamo @RobHyndman –