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.FORECAST dengan 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.FORECAST dengan model ARIMA_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.FORECAST dengan model ARIMA_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:
  • Momen Khusus
  • Holiday effect
  • Perubahan langkah
  • Tren
  • Penghapusan lonjakan dan penurunan
  • Batas atas dan bawah perkiraan
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
  • Anda menginginkan kontrol penuh atas model, termasuk penyesuaian.
  • Anda memerlukan keterjelasan untuk output model.
  • Anda menginginkan penyiapan minimal -- melakukan perkiraan tanpa membuat model terlebih dahulu.

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: