Panoramica delle previsioni
La previsione è una tecnica in cui vengono analizzati i dati storici per fare una previsione informata sulle tendenze future. Ad esempio, potresti analizzare i dati storici sulle vendite di diverse sedi di negozi per prevedere le vendite future in quelle sedi. In BigQuery ML, esegui la previsione sui dati delle serie temporali.
Puoi eseguire le previsioni nei seguenti modi:
- Utilizzando la
funzione
AI.FORECASTcon il modello TimesFM integrato. Utilizza questo approccio quando devi prevedere i valori futuri per una singola variabile. Questo approccio non richiede la creazione e la gestione di un modello. - Utilizzando la
funzione
ML.FORECASTcon il modelloARIMA_PLUS. Utilizza questo approccio quando devi eseguire una pipeline di modellazione basata su ARIMA e decomporre la serie temporale in più componenti per spiegare i risultati. Questo approccio richiede la creazione e la gestione di un modello. - Utilizzando la funzione
ML.FORECASTcon il modelloARIMA_PLUS_XREG. Utilizza questo approccio quando devi prevedere i valori futuri per più variabili. Questo approccio richiede la creazione e la gestione di un modello.
Oltre alla previsione, puoi utilizzare i modelli ARIMA_PLUS e ARIMA_PLUS_XREG
per il rilevamento di anomalie. Per saperne di più, consulta i seguenti
documenti:
- Panoramica del rilevamento di anomalie
- Eseguire il rilevamento di anomalie con un modello di previsione di serie temporali multivariate
Confrontare i modelli ARIMA_PLUS e il modello TimesFM
Utilizza la seguente tabella per determinare se utilizzare il modello TimesFM, ARIMA_PLUS o ARIMA_PLUS_XREG per il tuo caso d'uso:
| Tipo di modello | ARIMA_PLUS e ARIMA_PLUS_XREG |
TimesFM |
|---|---|---|
| Dettagli modello | Modello statistico che utilizza l'algoritmo ARIMA per il
componente di tendenza e una serie di altri algoritmi per i componenti
non di tendenza. Per saperne di più, vedi
Pipeline di modellazione delle serie temporali e la pubblicazione riportate di seguito. |
Modello di base basato su Transformer. Per saperne di più, consulta le pubblicazioni nella riga successiva. |
| Publication | ARIMA_PLUS: previsione di serie temporali e rilevamento di anomalie su larga scala, accurati, automatici e interpretabili nel database Google BigQuery | Un modello di base solo decoder per la previsione di serie temporali |
| Addestramento obbligatorio | Sì, viene addestrato un modello ARIMA_PLUS o ARIMA_PLUS_XREG
per ogni serie temporale. |
No, il modello TimesFM è preaddestrato. |
| Facilità d'uso di SQL | Alto. Richiede un'istruzione CREATE MODEL e una
chiamata di funzione. |
Molto alto. Richiede una singola chiamata di funzione. |
| Cronologia dei dati utilizzata | Utilizza tutti i punti temporali nei dati di addestramento, ma può essere personalizzato per utilizzare meno punti temporali. | Utilizza 512 punti temporali. |
| Accuratezza | Molto alto. Per ulteriori informazioni, consulta le pubblicazioni elencate in una riga precedente. | Molto alto. Per ulteriori informazioni, consulta le pubblicazioni elencate in una riga precedente. |
| Personalizzazione | Alto. L'istruzione
CREATE MODEL
offre argomenti che consentono di ottimizzare molte impostazioni del modello, ad esempio le
seguenti:
|
Basso. |
| Supporta le covariate | Sì, quando utilizzi il
modello ARIMA_PLUS_XREG. |
No. |
| Spiegabilità | Alto. Puoi utilizzare la
funzione ML.EXPLAIN_FORECAST
per esaminare i componenti del modello. |
Basso. |
| Best use cases |
|
|
Conoscenze consigliate
Utilizzando le impostazioni predefinite delle istruzioni e delle funzioni di BigQuery ML, puoi creare e utilizzare un modello di previsione anche senza molte conoscenze di ML. Tuttavia, avere una conoscenza di base dello sviluppo di ML e, in particolare, dei modelli di previsione, ti aiuta a ottimizzare sia i dati che il modello per ottenere risultati migliori. Ti consigliamo di utilizzare le seguenti risorse per acquisire familiarità con le tecniche e i processi di ML:
- Machine Learning Crash Course
- Introduzione al machine learning
- Machine learning intermedio
- Serie temporali