Accesso
Impossibile aggiungere Timeseries Insights DataSet Owner
all'account di servizio
Il ruolo "Proprietario del set di dati di Timeseries Insights" potrebbe non essere visualizzato nell'interfaccia utente.
Puoi utilizzare l'ID ruolo roles/timeseriesinsights.datasetsOwner
con il comando gcloud per concedere l'accesso necessario.
gcloud projects add-iam-policy-binding "${PROJECT_ID}" \
--member="serviceAccount:${SVC_ACCOUNT}" \
--role=roles/timeseriesinsights.datasetsOwner \
--condition=None
Rilevamento di anomalie
Questa sezione illustra alcuni passaggi di debug comuni per comprendere le risposte dell'API Timeseries Insights se sono diverse da quelle previste.
Slice vuote
Quando esegui una query di Approfondimenti sulle serie temporali su un set di dati caricato, potresti ricevere una risposta vuota.
Example empty response, {'name': 'projects/demo-project/datasets/demo-dataset', 'slices': []}
I valori slices
vuoti indicano che non sono presenti punti dati negli intervalli di tempo richiesti [detectionTime - TimeseriesParams.forecastHistory, detectionTime + TimeseriesParams.granularity]
.
In alternativa, puoi provare a eseguire una query per un segmento esplicito che prevedi di trovare nel set di dati utilizzando l'API evaluateSlice. In questo modo, il sistema restituisce la serie temporale per l'intervallo specificato e il relativo stato di valutazione.
ForecastResult.label INSUFFICIENT_DATA
Quando esegui una query o evaluateSlice dell'API Timeseries Insights, potresti osservare INSUFFICIENT_DATA
come ForecastResultLabel per ogni slice.
Ciò significa che non disponiamo di dati sufficienti per classificare i singoli segmenti.
codice di stato: 3. messaggio: densità = xx. Densità minima = yy
Nel seguente esempio di codice, l'utente ha chiesto all'API Timeseries Insights di eseguire la classificazione se il 90% dei punti dati è presente negli intervalli di tempo richiesti [detectionTime - TimeseriesParams.forecastHistory, detectionTime]
.
L'API Timeseries Insights non può fornire una classificazione, perché solo l'1% dei punti dati non è vuoto nell'intervallo della serie temporale.
"status": { "code": 3, "message": "Got density = 1. Min density = 90" }
Prova a sperimentare i seguenti parametri nella richiesta per capire perché i punti dati potrebbero non esistere.
detectionTime e TimeseriesParams
Assicurati che
[detectionTime - TimeseriesParams.forecastHistory, detectionTime + TimeseriesParams.granularity]
sia un sottointervallo di tutti gli eventi disponibili nel tuo set di dati in modo che sia disponibile una cronologia sufficiente per l'API Timeseries Insights. Potrebbe essere necessario scegliere un valoredetectionTime
vicino alla fine della serie temporale.L'API Timeseries Insights crea una serie temporale andando indietro nel tempo dal
detectionTime
. La quantità di tempo che torniamo indietro e il numero di punti inclusi nella serie temporale sono determinati da TimeseriesParams.forecastHistory e TimeseriesParams.granularity,Inizia con un valore
minDensity = 0.0
se hai dubbi sulla reale densità degli eventi nel set di dati. Ottimizza il parametro per una maggiore precisione in un secondo momento.
Consulta anche Concetti di serie temporali per le definizioni dei parametri.