Ringkasan perkiraan
Perkiraan adalah teknik untuk menganalisis data historis guna membuat prediksi yang tepat tentang tren mendatang. Misalnya, Anda mungkin menganalisis data historis penjualan dari beberapa lokasi toko untuk memprediksi penjualan mendatang di lokasi tersebut. Di BigQuery ML, Anda melakukan perkiraan pada data deret waktu.
Anda dapat melakukan perkiraan dengan cara berikut:
- Dengan menggunakan fungsi
AI.FORECASTdengan model TimesFM bawaan. Gunakan pendekatan ini jika Anda perlu memperkirakan nilai mendatang untuk satu variabel. Pendekatan ini tidak mengharuskan Anda membuat dan mengelola model. - Dengan menggunakan fungsi
ML.FORECASTdengan modelARIMA_PLUS. Gunakan pendekatan ini jika Anda perlu menjalankan pipeline pemodelan berbasis ARIMA dan menguraikan deret waktu menjadi beberapa komponen untuk menjelaskan hasilnya. Pendekatan ini mengharuskan Anda membuat dan mengelola model. - Dengan menggunakan fungsi
ML.FORECASTdengan modelARIMA_PLUS_XREG. Gunakan pendekatan ini jika Anda perlu memperkirakan nilai mendatang untuk beberapa variabel. Pendekatan ini mengharuskan Anda membuat dan mengelola model.
Selain perkiraan, Anda dapat menggunakan ARIMA_PLUS dan ARIMA_PLUS_XREG
model untuk deteksi anomali. Untuk mengetahui informasi selengkapnya, lihat referensi berikut:
Membandingkan model ARIMA_PLUS dan model TimesFM
Gunakan tabel berikut untuk menentukan apakah akan menggunakan model TimesFM, ARIMA_PLUS, atau ARIMA_PLUS_XREG untuk kasus penggunaan Anda:
| Jenis model | ARIMA_PLUS dan ARIMA_PLUS_XREG |
TimesFM |
|---|---|---|
| Detail model | Model statistik yang menggunakan algoritma ARIMA untuk komponen tren, dan berbagai algoritma lainnya untuk komponen non-tren. Untuk mengetahui informasi selengkapnya, lihat
Pipeline pemodelan deret waktu dan publikasi di bawah. |
Model dasar berbasis transformer. Untuk mengetahui informasi selengkapnya, lihat publikasi di baris berikutnya. |
| Publikasi | ARIMA_PLUS: Large-scale, Accurate, Automatic and Interpretable In-Database Time Series Forecasting and Anomaly Detection in Google BigQuery | A Decoder-only Foundation Model for Time-series Forecasting |
| Perlu pelatihan | Ya, satu ARIMA_PLUS atau ARIMA_PLUS_XREG
model dilatih untuk setiap deret waktu. |
Tidak, model TimesFM telah dilatih sebelumnya. |
| Kemudahan penggunaan SQL | Tinggi. Memerlukan pernyataan CREATE MODEL dan panggilan fungsi. |
Sangat tinggi. Memerlukan satu panggilan fungsi. |
| Histori data yang digunakan | Menggunakan semua titik waktu dalam data pelatihan, tetapi dapat disesuaikan untuk menggunakan lebih sedikit titik waktu. | Dapat disesuaikan menggunakan parameter context_window dari
fungsi
AI.FORECAST. |
| Akurasi | Sangat tinggi. Untuk mengetahui informasi selengkapnya, lihat publikasi yang tercantum di baris sebelumnya. | Sangat tinggi. Untuk mengetahui informasi selengkapnya, lihat publikasi yang tercantum di baris sebelumnya. |
| Penyesuaian | Tinggi. Pernyataan
CREATE MODEL statement
menawarkan argumen yang memungkinkan Anda menyesuaikan banyak setelan model, seperti
berikut:
|
Rendah. |
| Mendukung kovariat | Ya, saat menggunakan model
ARIMA_PLUS_XREG. |
Tidak. |
| Keterjelasan | Tinggi. Anda dapat menggunakan fungsi
ML.EXPLAIN_FORECAST
untuk memeriksa komponen model. |
Rendah. |
| Evaluasi model | Gunakan fungsi
ML.ARIMA_EVALUATE. |
Gunakan fungsi
AI.EVALUATE. |
| Kasus penggunaan terbaik |
|
|
Pengetahuan yang direkomendasikan
Dengan menggunakan setelan default pernyataan dan fungsi BigQuery ML, Anda dapat membuat dan menggunakan model perkiraan meskipun tanpa banyak pengetahuan ML. Namun, memiliki pengetahuan dasar tentang pengembangan ML, dan model perkiraan khususnya, membantu Anda mengoptimalkan data dan model untuk memberikan hasil yang lebih baik. Sebaiknya gunakan referensi berikut untuk mengembangkan pemahaman tentang teknik dan proses ML:
- Kursus Singkat Machine Learning
- Pengantar Machine Learning
- Machine Learning Tingkat Menengah
- Deret Waktu