全部产品
Search
文档中心

Simple Log Service:Fungsi estimasi multi-periode

更新时间:Jun 26, 2025

Topik ini menjelaskan fungsi estimasi multi-periode yang dapat digunakan untuk memperkirakan periodisitas data deret waktu yang terdistribusi dalam interval waktu berbeda. Topik ini juga mencakup cara mengekstraksi periodisitas menggunakan serangkaian operasi seperti Transformasi Fourier (FT).

Daftar Fungsi

Fungsi

Deskripsi

ts_period_detect

Memperkirakan periodisitas data deret waktu yang didistribusikan dalam interval waktu yang berbeda.

ts_period_classify

Menggunakan FT untuk menghitung periodisitas kurva deret waktu tertentu. Fungsi ini dapat digunakan untuk mengidentifikasi kurva periodik.

ts_period_detect

Format fungsi:

select ts_period_detect(x,y,minPeriod,maxPeriod)

Tabel berikut mencantumkan parameter dalam fungsi tersebut.

Parameter

Deskripsi

Nilai

x

Urutan waktu, dengan titik-titik waktu diurutkan secara menaik sepanjang sumbu horizontal.

Setiap titik waktu adalah cap waktu UNIX dengan unit detik.

y

Urutan data numerik pada titik waktu tertentu.

Tidak ada.

minPeriod

Rasio panjang minimum data deret waktu dalam satu periode terhadap panjang total data deret waktu, diperkirakan berdasarkan kurva deret waktu Anda.

Nilai parameter harus berupa angka desimal dengan rentang valid (0,0, 1,0].

maxPeriod

Rasio panjang maksimum data deret waktu dalam satu periode terhadap panjang total data deret waktu, diperkirakan berdasarkan kurva deret waktu Anda.

Penting

Nilai parameter maxPeriod harus lebih besar dari nilai parameter minPeriod. Nilainya harus kurang dari 0,5. Jika Anda menetapkan parameter maxPeriod ke nilai lebih besar dari 0,5, sistem akan otomatis mengubahnya menjadi 0,5.

Nilai parameter harus berupa angka desimal dengan rentang valid (0,0, 1,0].

Contoh

  • Pernyataan kueri berikut dieksekusi:

    * | select ts_period_detect(stamp, value, 0.2, 0.5) from ( select '("__time__" - ("__time__" % 120))' as stamp, avg(v) as value from log GROUP BY stamp order by stamp )
  • Hasil Keluaran

    Hasil keluaran bertipe array dan mencakup cap waktu UNIX, nilai statistik (seperti lalu lintas rata-rata), serta kode status. Setiap lingkaran merah pada gambar berikut mewakili kode status dengan nilai 1,0. Gambar berikut menunjukkan hasil keluaran.

    Setiap bagian yang diarsir antara dua lingkaran merah berturut-turut pada gambar berikut mewakili satu periode. Kurva setiap periode cenderung sama.

    Output result

ts_period_classify

Format fungsi:

select ts_period_classify(stamp,value,instanceName)

Tabel berikut mencantumkan parameter dalam fungsi tersebut.

Parameter

Deskripsi

Nilai

stamp

Urutan waktu. Titik-titik waktu diurutkan secara menaik sepanjang sumbu horizontal.

Setiap titik waktu adalah cap waktu UINX. Unit: detik.

value

Urutan data numerik pada titik waktu tertentu.

Tidak ada.

instanceName

Nama kurva deret waktu.

Tidak ada.

Contoh:

  • Pernyataan kueri berikut dieksekusi:

    * and h : nu2h05202.nu8 | select ts_period_classify(stamp, value, name) from log
  • ResponOutput result

Tabel berikut mencantumkan item tampilan.

Item Tampilan

Deskripsi

line_name

Nama kurva deret waktu.

prob

Rasio jumlah nilai dalam periode utama terhadap jumlah total nilai pada kurva deret waktu. Nilai valid: [0, 1]. Anda dapat menetapkan nilai menjadi 0,15 untuk pengujian.

type

Jenis kurva deret waktu. Nilai valid: -1, -2, dan 0.

  • Nilai -1 menunjukkan bahwa panjang kurva deret waktu terlalu pendek (kurang dari 64 titik).

  • Nilai -2 menunjukkan bahwa kurva deret waktu memiliki tingkat kegagalan tinggi (lebih dari 20%).

  • Nilai 0 menunjukkan bahwa kurva deret waktu bersifat periodik.