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 |
Memperkirakan periodisitas data deret waktu yang didistribusikan dalam interval waktu yang berbeda. | |
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.

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 logRespon

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