Saya mencoba melakukan analisis deret waktu dan saya baru di bidang ini. Saya memiliki hitungan harian acara dari 2006-2009 dan saya ingin menyesuaikan model deret waktu untuk itu. Inilah kemajuan yang telah saya buat:
timeSeriesObj = ts(x,start=c(2006,1,1),frequency=365.25)
plot.ts(timeSeriesObj)
Hasil plot yang saya dapatkan adalah:
Untuk memverifikasi apakah ada musiman dan tren dalam data atau tidak, saya mengikuti langkah-langkah yang disebutkan dalam posting ini :
ets(x)
fit <- tbats(x)
seasonal <- !is.null(fit$seasonal)
seasonal
dan di blog Rob J Hyndman :
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)
Kedua kasus menunjukkan bahwa tidak ada musim.
Ketika saya memplot ACF & PACF dari seri ini, inilah yang saya dapatkan:
Pertanyaan saya adalah:
Apakah ini cara untuk menangani data deret waktu harian? Halaman ini menunjukkan bahwa saya harus melihat pola mingguan dan tahunan tetapi pendekatannya tidak jelas bagi saya.
Saya tidak tahu bagaimana melanjutkan setelah saya memiliki plot ACF dan PACF.
Bisakah saya menggunakan fungsi auto.arima?
cocok <- arima (myts, order = c (p, d, q)
***** Hasil Auto.Arima yang Diperbarui ******
Ketika saya mengubah frekuensi data menjadi 7 menurut komentar Rob Hyndman di sini , auto.arima memilih model dan output ARIMA musiman:
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
****** Cek Musiman Terkini ******
Ketika saya menguji musiman dengan frekuensi 7, ini menghasilkan True tetapi dengan musiman 365,25, itu output salah. Apakah ini cukup untuk menyimpulkan kurangnya musiman musiman?
timeSeriesObj = ts(x,start=c(2006,1,1),frequency=7)
fit <- tbats(timeSeriesObj)
seasonal <- !is.null(fit$seasonal)
seasonal
pengembalian:
True
sementara
timeSeriesObj = ts(x,start=c(2006,1,1),frequency=365.25)
fit <- tbats(timeSeriesObj)
seasonal <- !is.null(fit$seasonal)
seasonal
pengembalian:
False
R
sederhana tidak memiliki kemampuan untuk menanganinya. Saya akan mencari solusi komersial jika ada inventaris tinggi / biaya pembuatan yang terlibat untuk produk yang Anda coba ramalkan. R
memiliki batasan parah untuk tugas perkiraan seperti milik Anda. Lihatlah pertanyaan tentang perkiraan harian di tempat lain di situs ini.
str(x)
dihasilkan?