Valutazione di un modello di serie temporale
Dopo aver salvato una pipeline di serie temporali di AutoAI come modello, è possibile implementare il modello ed eseguire il scoring per prevedere nuovi valori.
Implementazione di un modello di serie temporali
Dopo aver salvato un modello in un progetto, segui questi passaggi per implementarlo:
- Trova il modello nell'elenco delle risorse del progetto.
- Promuovi il modello in uno spazio di distribuzione.
- Trasferire i dati del carico utile nello spazio di distribuzione.
- Dallo spazio di distribuzione, crea una distribuzione.
Considerazioni relative al punteggio
A questo punto, l'implementazione di un modello di serie temporali segue gli stessi passaggi dell'implementazione di un modello di classificazione o di regressione. Tuttavia, dato il modo in cui le previsioni vengono strutturate e generate in un modello di serie temporali, i dati inseriti devono corrispondere alla struttura del modello. Ad esempio, il modo in cui si struttura il payload dipende dal fatto che si stia prevedendo un singolo risultato (univariato) o più risultati (multivariato).
Si prega di tenere presenti le seguenti considerazioni generali:
- Per ottenere la prima riga o le prime righe della finestra di previsione successive all'ultima riga dei dati, inviare un payload vuoto.
- Per ottenere il valore successivo, invia il risultato della richiesta con payload vuoto come tua prossima richiesta di valutazione, e così via.
- È possibile inviare più righe come input per individuare le tendenze e prevedere il valore successivo in base a una tendenza.
- Se sono presenti più colonne di previsione, è necessario includere un valore per ciascuna di esse nella richiesta di punteggio
- Quando si configura l'implementazione, è possibile specificare un valore per "Passi in anticipo" per modificare il numero di passi da prevedere. Ad esempio, per le previsioni meteorologiche orarie si potrebbero prevedere 24 intervalli.
Valutazione di un'implementazione online
Se crei una distribuzione online, puoi trasmettere i dati del payload utilizzando un modulo di inserimento dati o inviando codice JSON. Questo esempio mostra come strutturare il codice JSON per generare previsioni.
Previsione di un singolo valore
Nel caso più semplice, dati questi dati campione, si sta cercando di prevedere il passo successivo di value1 con una finestra di previsione pari a 1, il che significa che ogni previsione corrisponderà a un singolo passo (riga).
| data/ora | value1 |
|---|---|
| 2015-02026 21:42 | 2 |
| 2015-02026 21:47 | 4 |
| 2015-02026 21:52 | 6 |
| 2015-02026 21:57 | 8 |
| 2015-02026 22:02 | 10 |
Per richiedere la prima previsione, è necessario fornire un valore vuoto come dato di input; la struttura è la seguente:
{
"input_data": [
{
"fields": [
"value1"
],
"values": []
}
]
}
Il risultato restituito prevede il passo successivo nel modello:
{
"predictions": [
{
"fields": [
"prediction"
],
"values": [
[
12
]
]
}
]
}
L'input successivo utilizza il risultato dell'output precedente per prevedere il passo successivo:
{
"input_data": [
{
"fields": [
"value1"
],
"values": [
[12]
]
}
]
}
Previsione di più valori
In questo caso, si stanno prevedendo due valori target, value1 e value2.
| data/ora | value1 | value2 |
|---|---|---|
| 2015-02026 21:42 | 2 | 1 |
| 2015-02026 21:47 | 4 | 3 |
| 2015-02026 21:52 | 6 | 5 |
| 2015-02026 21:57 | 8 | 7 |
| 2015-02026 22:02 | 10 | 9 |
Per ottenere la prima previsione, è comunque necessario inserire un valore vuoto nei campi di input. Il prossimo input avrebbe la seguente struttura:
{
"input_data": [
{
"fields": [
"value1",
"value2"
],
"values": [
[2, 1],
]
}
]
}
Previsioni basate su nuove osservazioni
Se invece di prevedere la riga successiva sulla base del passo precedente desideri inserire nuove osservazioni, inserisci i dati di input in questo modo per un modello univariato:
{
"input_data": [
{
"fields": [
"value1"
],
"values": [
[2],
[4],
[6]
]
}
]
}
Inserisci nuove osservazioni in questo modo per un modello multivariato:
{
"input_data": [
{
"fields": [
"value1",
"value2"
],
"values": [
[2, 1],
[4, 3],
[6, 5]
]
}
]
}
Dove 2, 4 e 6 sono osservazioni relative a value1 e 1, 3, 5 sono osservazioni relative a value2.
Valutazione di un modello di serie temporale con caratteristiche di supporto
Dopo aver distribuito il modello, puoi accedere alla pagina che descrive in dettaglio la distribuzione per ottenere i valori delle previsioni. Scegli uno dei seguenti metodi per testare la tua distribuzione:
Utilizzo dei valori di input esistenti
È possibile utilizzare i valori di input già presenti nel set di dati per ottenere i valori di previsione. Fai clic su "Predict" per ottenere una serie di valori di previsione. Il numero totale dei valori di previsione nell'output è determinato dall'orizzonte di previsione che hai impostato in precedenza durante la fase di configurazione dell'esperimento.
Utilizzo di nuovi valori di input
Puoi scegliere se inserire nuovi valori nel foglio di calcolo oppure utilizzare il codice JSON per ottenere una previsione.
Utilizzo di un foglio di calcolo per inserire nuovi dati di input ai fini della previsione dei valori
Per aggiungere dati di input al foglio di calcolo " Nuove osservazioni" (facoltativo), selezionare la scheda "Input" ed eseguire una delle seguenti operazioni:
- Aggiungi un file.csv già esistente contenente nuove osservazioni dalla tua directory locale cliccando su «Sfoglia file locali ».
- Scarica il modello del file di input cliccando su «Scarica il modello d CSV », inserisci i valori e carica il file.
- Utilizza un set di dati esistente del tuo progetto cliccando su "Cerca nello spazio ".
- Inserisci manualmente i dati osservati nel foglio di calcolo.
È inoltre possibile specificare valori futuri per le funzionalità di supporto, se in precedenza è stata abilitata la possibilità di utilizzare tali valori durante la fase di configurazione dell'esperimento. Assicurati di aggiungere questi valori al foglio di calcolo "Funzionalità di supporto future (facoltativo) ".
Utilizzo del codice JSON per fornire i dati di input
Per aggiungere dati di input utilizzando il codice JSON, seleziona la scheda "Incolla JSON" ed esegui una delle seguenti operazioni:
- Aggiungi un file JSON già esistente contenente nuove osservazioni dalla tua directory locale cliccando su «Sfoglia file locali ».
- Utilizza un set di dati esistente del tuo progetto cliccando su "Cerca nello spazio ".
- Inserisci manualmente o incolla il codice JSON nell'editor.
In questo esempio di codice, la colonna di previsione è pollution, mentre le caratteristiche di supporto sono temp e press.
{
"input_data": [
{
"id": "observations",
"values": [
[
96.125,
3.958,
1026.833
]
]
},
{
"id": "supporting_features",
"values": [
[
3.208,
1020.667
]
]
}
]
}
Passi successivi
Salvataggio di un notebook generato da AutoAI ( Watson Machine Learning )