Saya sedang mengerjakan alogoritma di R untuk mengotomatiskan perhitungan perkiraan bulanan. Saya menggunakan, antara lain, fungsi ets () dari paket perkiraan untuk menghitung perkiraan. Ini bekerja dengan sangat baik.
Sayangnya, untuk beberapa seri waktu tertentu, hasil yang saya dapatkan aneh.
Silakan, cari di bawah kode yang saya gunakan:
train_ts<- ts(values, frequency=12)
fit2<-ets(train_ts, model="ZZZ", damped=TRUE, alpha=NULL, beta=NULL, gamma=NULL,
phi=NULL, additive.only=FALSE, lambda=TRUE,
lower=c(0.0001,0.0001,0.0001,0.8),upper=c(0.9999,0.9999,0.9999,0.98),
opt.crit=c("lik","amse","mse","sigma","mae"), nmse=3,
bounds=c("both","usual","admissible"), ic=c("aicc","aic","bic"),
restrict=TRUE)
ets <- forecast(fit2,h=forecasthorizon,method ='ets')
Silakan, Anda akan menemukan di bawah kumpulan data riwayat yang bersangkutan:
values <- c(27, 27, 7, 24, 39, 40, 24, 45, 36, 37, 31, 47, 16, 24, 6, 21,
35, 36, 21, 40, 32, 33, 27, 42, 14, 21, 5, 19, 31, 32, 19, 36,
29, 29, 24, 42, 15, 24, 21)
Di sini, pada grafik, Anda akan melihat data historis (hitam), nilai pas (hijau) dan perkiraan (biru). Perkiraan ini jelas tidak sejalan dengan nilai yang dipasang.
Apakah Anda punya ide tentang bagaimana "mengikat" yang forecat menjadi "sejalan" dengan penjualan historis?
ets
. Rata-rata / level data historis adalah sekitar 20 dan rata-rata / level perkiraan adalah sekitar 50. Tidak yakin mengapa ini akan terjadi? dapatkah Anda menjalankan dasarets
dan melihat apakah Anda mendapatkan hasil yang sama?