私は時系列分析を行おうとしており、この分野は初めてです。2006年から2009年までのイベントを毎日数えており、時系列モデルをそれに合わせたいと考えています。これが私が達成した進歩です。
timeSeriesObj = ts(x,start=c(2006,1,1),frequency=365.25)
plot.ts(timeSeriesObj)
結果のプロットは次のとおりです。
データに季節性と傾向があるかどうかを確認するには、この投稿に記載されている手順に従います。
ets(x)
fit <- tbats(x)
seasonal <- !is.null(fit$seasonal)
seasonal
そしてロブ・J・ハインドマンのブログで:
library(fma)
fit1 <- ets(x)
fit2 <- ets(x,model="ANN")
deviance <- 2*c(logLik(fit1) - logLik(fit2))
df <- attributes(logLik(fit1))$df - attributes(logLik(fit2))$df
#P value
1-pchisq(deviance,df)
どちらの場合も、季節性がないことを示しています。
シリーズのACFとPACFをプロットすると、次のようになります。
私の質問は:
これは、毎日の時系列データを処理する方法ですか?このページは、週ごとと年ごとのパターンを検討する必要があることを示唆していますが、そのアプローチは明確ではありません。
ACFプロットとPACFプロットを取得した後、どのように進めるかわかりません。
auto.arima関数を単純に使用できますか?
fit <-arima(myts、order = c(p、d、q)
***** Auto.Arimaの結果を更新******
ここでRob Hyndmanのコメントに従ってデータの頻度を7に変更すると、auto.arimaは季節ARIMAモデルを選択して出力します。
Series: timeSeriesObj
ARIMA(1,1,2)(1,0,1)[7]
Coefficients:
ar1 ma1 ma2 sar1 sma1
0.89 -1.7877 0.7892 0.9870 -0.9278
s.e. NaN NaN NaN 0.0061 0.0162
sigma^2 estimated as 21.72: log likelihood=-4319.23
AIC=8650.46 AICc=8650.52 BIC=8682.18
******更新された季節性チェック******
頻度7で季節性をテストすると、Trueが出力されますが、季節性365.25では、falseが出力されます。これは、毎年の季節性の欠如を結論付けるのに十分ですか?
timeSeriesObj = ts(x,start=c(2006,1,1),frequency=7)
fit <- tbats(timeSeriesObj)
seasonal <- !is.null(fit$seasonal)
seasonal
戻り値:
True
ながら
timeSeriesObj = ts(x,start=c(2006,1,1),frequency=365.25)
fit <- tbats(timeSeriesObj)
seasonal <- !is.null(fit$seasonal)
seasonal
戻り値:
False
R
性を処理しますが、 simpleにはそれを処理する機能がありません。予測しようとしている製品の在庫/製造コストが高い場合、商用ソリューションを探します。R
あなたのようなタスクの予測には厳しい制限があります。このサイトの他の場所では、毎日の予測に関する質問をご覧ください。
str(x)
得られますか?