Topik ini menjelaskan fungsi deteksi titik perubahan yang dapat digunakan untuk mendeteksi titik perubahan dalam data deret waktu.
Fungsi deteksi titik perubahan dapat mendeteksi jenis perubahan berikut:
Perubahan fitur statistik dalam periode waktu tertentu
Anomali dalam data deret waktu
Daftar fungsi
Fungsi | Deskripsi |
Mendeteksi interval dengan fitur statistik berbeda dari data deret waktu. Titik akhir interval adalah titik perubahan. | |
Mendeteksi titik waktu ketika statistik meningkat atau menurun secara tajam dari data deret waktu. |
ts_cp_detect
Format fungsi:
Jika Anda tidak dapat menentukan panjang jendela waktu yang sesuai, Anda dapat menggunakan fungsi berikut. Panjang jendela default yang digunakan dalam fungsi untuk deteksi adalah 10.
select ts_cp_detect(x, y, samplePeriod)Untuk men-debug efek spesifik pada lingkungan bisnis Anda, Anda dapat menentukan parameter minSize dalam fungsi berikut.
select ts_cp_detect(x, y, minSize)
Tabel berikut mencantumkan parameter format fungsi.
Parameter | Deskripsi | Nilai |
x | Urutan waktu. Titik-titik waktu diurutkan secara menaik sepanjang sumbu horizontal. | Setiap titik waktu adalah cap waktu Unix. Satuan: detik. |
y | Urutan data numerik yang sesuai dengan setiap titik waktu yang ditentukan. | Tidak tersedia. |
minSize | Panjang minimum data deret waktu dalam interval berturut-turut. | Panjang minimum adalah 3. Panjang maksimum tidak boleh melebihi sepersepuluh dari panjang data deret waktu yang ditentukan. |
Contoh:
Pernyataan kueri adalah sebagai berikut:
* | select ts_cp_detect(stamp, value, 3) from (select '("__time__" - ("__time__" % 10))' as stamp, avg(v) as value from log GROUP BY stamp order by stamp)Hasil keluaran

Tabel berikut mencantumkan item tampilan.
Item tampilan | Deskripsi | |
Sumbu horizontal | unixtime | Cap waktu dari titik waktu data direkam. Satuan: detik. Contoh: 1537071480. |
Sumbu vertikal | src | Data mentah. Contoh: 1956092.7647745228. |
prob | Probabilitas bahwa suatu titik waktu adalah titik perubahan. Nilai valid: [0, 1]. | |
ts_breakout_detect
Format fungsi:
select ts_breakout_detect(x, y, winSize) Tabel berikut mencantumkan parameter format fungsi.
Parameter | Deskripsi | Nilai |
x | Urutan waktu. Titik-titik waktu diurutkan secara menaik sepanjang sumbu horizontal. | Setiap titik waktu adalah cap waktu Unix. Satuan: detik. |
y | Urutan data numerik yang sesuai dengan setiap titik waktu yang ditentukan. | Tidak tersedia. |
winSize | Panjang minimum data deret waktu dalam interval berturut-turut. | Panjang minimum adalah 3. Panjang maksimum tidak boleh melebihi sepersepuluh dari panjang data deret waktu yang ditentukan. |
Contoh:
Pernyataan kueri adalah sebagai berikut:
* | select ts_breakout_detect(stamp, value, 3) from (select '("__time__" - ("__time__" % 10))' as stamp, avg(v) as value from log GROUP BY stamp order by stamp)Hasil keluaran

Tabel berikut mencantumkan item tampilan.
Item tampilan | Deskripsi | |
Sumbu horizontal | unixtime | Cap waktu dari titik waktu data direkam. Satuan: detik. Contoh: 1537071480. |
Sumbu vertikal | src | Data mentah. Contoh: 1956092.7647745228. |
prob | Probabilitas bahwa suatu titik waktu adalah titik perubahan. Nilai valid: [0, 1]. | |