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. Questo obbliga il sistema a restituire le serie temporali per la sezione specificata e il relativo stato di valutazione.
ForecastResult.label INSUFFICIENT_DATA
Durante l'esecuzione di un'API Timeseries Insights
query
o
evaluateSlice,
potresti osservare INSUFFICIENT_DATA
come ForecastResultLabel per sezione.
Ciò significa che non disponiamo di dati sufficienti per classificare le sezioni specifiche.
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% del
I punti dati non sono vuoti nell'intervallo delle serie temporali.
"status": { "code": 3, "message": "Got density = 1. Min density = 90" }
Prova a sperimentare i seguenti parametri nella richiesta per capire perché è possibile che i punti dati non esistano.
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. Questa operazione potrebbe richiedere di scegliere un valoredetectionTime
che si avvicina alla fine della serie temporale.L'API Timeseries Insights crea una serie temporale andando indietro nel tempo dal
detectionTime
. Quanto torniamo indietro nel tempo e quanti punti abbiamo incluso 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. Perfeziona il parametro per migliorare la precisione in un secondo momento.
Consulta anche Concetti di serie temporali per le definizioni dei parametri.