Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bagaimana Algoritma DeepAR Bekerja
Selama pelatihan, DeepAR menerima kumpulan data pelatihan dan kumpulan data tes opsional. Ini menggunakan kumpulan data uji untuk mengevaluasi model yang terlatih. Secara umum, kumpulan data tidak harus berisi kumpulan deret waktu yang sama. Anda dapat menggunakan model yang dilatih pada set pelatihan tertentu untuk menghasilkan perkiraan untuk masa depan deret waktu dalam set pelatihan, dan untuk deret waktu lainnya. Kumpulan data pelatihan dan pengujian terdiri dari satu atau, lebih disukai, lebih banyak rangkaian waktu target. Setiap deret waktu target secara opsional dapat dikaitkan dengan vektor deret waktu fitur dan vektor fitur kategoris. Untuk informasi selengkapnya, lihat Input/Output Antarmuka untuk Algoritma DeepAR.
Misalnya, berikut ini adalah elemen dari set pelatihan yang diindeks oleh i yang terdiri dari deret waktu target, Z i,t, dan dua deret waktu fitur terkait, X i,1,t dan X: i,2,t
Deret waktu target mungkin berisi nilai yang hilang, yang diwakili oleh jeda baris dalam deret waktu. DeepAR hanya mendukung seri waktu fitur yang diketahui di masa depan. Ini memungkinkan Anda untuk menjalankan “bagaimana jika?” skenario. Apa yang terjadi, misalnya, jika saya mengubah harga suatu produk dengan cara tertentu?
Setiap deret waktu target juga dapat dikaitkan dengan sejumlah fitur kategoris. Anda dapat menggunakan fitur-fitur ini untuk menyandikan pengelompokan mana yang dimiliki deret waktu. Fitur kategoris memungkinkan model mempelajari perilaku khas untuk kelompok, yang dapat digunakan untuk meningkatkan akurasi model. DeepAR mengimplementasikan ini dengan mempelajari vektor penyematan untuk setiap grup yang menangkap sifat umum dari semua deret waktu dalam grup.
Bagaimana Fitur Time Series Bekerja dalam Algoritma DeepAR
Untuk memfasilitasi pembelajaran pola yang bergantung pada waktu, seperti lonjakan selama akhir pekan, DeepAR secara otomatis membuat deret waktu fitur berdasarkan frekuensi deret waktu target. Ini menggunakan deret waktu fitur turunan ini dengan deret waktu fitur khusus yang Anda berikan selama pelatihan dan inferensi. Gambar berikut menunjukkan dua fitur deret waktu turunan ini: u i,1,t mewakili jam dalam sehari dan i,2,t u hari dalam seminggu.
Algoritma DeepAR secara otomatis menghasilkan deret waktu fitur ini. Tabel berikut mencantumkan fitur turunan untuk frekuensi waktu dasar yang didukung.
| Frekuensi Deret Waktu | Fitur Turunan |
|---|---|
Minute |
|
Hour |
|
Day |
|
Week |
|
Month |
bulan dalam setahun |
DeepAR melatih model dengan mengambil sampel secara acak beberapa contoh pelatihan dari masing-masing deret waktu dalam kumpulan data pelatihan. Setiap contoh pelatihan terdiri dari sepasang konteks yang berdekatan dan jendela prediksi dengan panjang yang telah ditentukan sebelumnya. context_lengthHyperparameter mengontrol seberapa jauh di masa lalu jaringan dapat melihat, dan prediction_length hyperparameter mengontrol seberapa jauh prediksi di masa depan dapat dibuat. Selama pelatihan, algoritma mengabaikan elemen set pelatihan yang berisi deret waktu yang lebih pendek dari panjang prediksi yang ditentukan. Gambar berikut mewakili lima sampel dengan panjang konteks 12 jam dan panjang prediksi 6 jam diambil dari elemen i. Untuk singkatnya, kami telah menghilangkan deret waktu fitur x i,1,t dan u. i,2,t
Untuk menangkap pola musiman, DeepAR juga secara otomatis memberi umpan nilai tertinggal dari deret waktu target. Dalam contoh dengan frekuensi per jam, untuk setiap indeks waktu, t = T, model mengekspos i,t nilai z, yang terjadi kira-kira satu, dua, dan tiga hari di masa lalu.
Untuk inferensi, model terlatih mengambil rangkaian waktu target input, yang mungkin atau mungkin tidak digunakan selama pelatihan, dan memperkirakan distribusi probabilitas untuk prediction_length nilai berikutnya. Karena DeepAR dilatih pada seluruh dataset, perkiraan memperhitungkan pola yang dipelajari dari deret waktu yang serupa.
Untuk informasi tentang matematika di balik DeepAR, lihat DeepAR: Peramalan Probabilistik dengan Jaringan Berulang Autoregresif.