全部产品
Search
文档中心

Simple Log Service:Fungsi deteksi titik perubahan

更新时间:Jun 26, 2025

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

ts_cp_detect

Mendeteksi interval dengan fitur statistik berbeda dari data deret waktu. Titik akhir interval adalah titik perubahan.

ts_breakout_detect

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 keluaranOutput result

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 keluaranOutput result

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].