Akses
Tidak dapat menambahkan Timeseries Insights DataSet Owner
ke akun layanan
Peran "Pemilik Set Data Analisis Time" mungkin tidak ditampilkan di UI.
Anda dapat menggunakan ID peran roles/timeseriesinsights.datasetsOwner
dengan perintah gcloud untuk memberikan akses yang diperlukan.
gcloud projects add-iam-policy-binding "${PROJECT_ID}" \
--member="serviceAccount:${SVC_ACCOUNT}" \
--role=roles/timeseriesinsights.datasetsOwner \
--condition=None
Anomaly Detection
Bagian ini menjelaskan beberapa langkah proses debug umum untuk memahami respons Timeseries Insights API jika respons tersebut berbeda dari ekspektasi Anda.
Slice kosong
Saat menjalankan kueri Timeseries Insights pada set data yang dimuat, Anda mungkin menerima respons kosong.
Example empty response, {'name': 'projects/demo-project/datasets/demo-dataset', 'slices': []}
slices
yang kosong menunjukkan bahwa tidak ada titik data dalam interval waktu
yang diminta [detectionTime - TimeseriesParams.forecastHistory, detectionTime + TimeseriesParams.granularity]
.
Anda juga dapat mencoba membuat kueri untuk bagian eksplisit yang diharapkan ada dalam set data menggunakan evaluateSlice API. Hal ini memaksa sistem menampilkan deret waktu untuk slice tertentu dan status evaluasinya.
ForecastResult.label INSUFFICIENT_DATA
Saat menjalankan kueri Timeseries Insights API atau evaluateSlice, Anda mungkin mengamati INSUFFICIENT_DATA
sebagai ForecastResultLabel per slice.
Artinya, kami tidak memiliki cukup data untuk mengklasifikasikan bagian tertentu.
Kode Status: 3. Pesan: Kepadatan = xx. Kepadatan min = yy
Pada contoh kode berikut, pengguna meminta Timeseries Insights API untuk membuat klasifikasi jika 90% titik data ada dalam interval waktu yang diminta [detectionTime - TimeseriesParams.forecastHistory, detectionTime]
.
Timeseries Insights API tidak dapat memberikan klasifikasi, karena hanya 1% titik data yang tidak kosong dalam interval deret waktu.
"status": { "code": 3, "message": "Got density = 1. Min density = 90" }
Coba lakukan eksperimen dengan parameter berikut dalam permintaan untuk memahami alasan titik data tidak ada.
deteksiTime dan TimeseriesParams
Pastikan
[detectionTime - TimeseriesParams.forecastHistory, detectionTime + TimeseriesParams.granularity]
adalah subrentang dari semua peristiwa yang tersedia di set data Anda sehingga ada cukup histori untuk digunakan oleh Timeseries Insights API. Tindakan ini mungkin mengharuskan Anda memilihdetectionTime
yang mendekati akhir deret waktu.Timeseries Insights API membuat deret waktu dengan kembali ke waktu dari
detectionTime
. Perjalanan ke masa lalu dan jumlah titik yang disertakan dalam deret waktu ditentukan oleh TimeseriesParams.forecastHistory dan TimeseriesParams.granularity,Mulailah dengan
minDensity = 0.0
jika tidak yakin dengan kepadatan peristiwa sebenarnya dalam set data. Menyesuaikan parameter agar lebih presisi pada lain waktu.
Selain itu, lihat Konsep deret waktu untuk definisi parameter.