Topik ini menjelaskan fungsi smooth yang dapat digunakan untuk melicinkan dan menyaring kurva deret waktu tertentu. Penyaringan merupakan langkah awal dalam menemukan bentuk kurva deret waktu.
Daftar fungsi
Fungsi | Deskripsi |
| Menggunakan algoritma peramalan Holt-Winters untuk menyaring data deret waktu. Fungsi ini adalah fungsi smooth default. |
| Menyaring data deret waktu dengan menggunakan filter respons impuls terbatas (FIR). |
| Menyaring data deret waktu menggunakan filter respons impuls tak terbatas (IIR). |
ts_smooth_simple
Format fungsi:
select ts_smooth_simple(x, y)Tabel berikut mencantumkan parameter dari format fungsi.
Parameter
Deskripsi
Nilai
x
Urutan waktu. Titik-titik dalam waktu diurutkan secara menaik sepanjang sumbu horizontal.
Setiap titik waktu adalah timestamp Unix. Satuan: detik.
y
Urutan data numerik yang sesuai dengan setiap titik waktu yang ditentukan.
Tidak tersedia.
Contoh:
Pernyataan kueri adalah sebagai berikut:
* | select ts_smooth_simple(stamp, value) from ( select '("__time__" - ("__time__" % 120))' 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
Setiap titik waktu adalah timestamp Unix. Satuan: detik.
Sumbu vertikal
src
Data mentah.
filter
Data yang dihasilkan setelah operasi penyaringan dilakukan.
ts_smooth_fir
Format fungsi:
Jika Anda tidak dapat menentukan parameter filter, gunakan parameter jendela bawaan dalam pernyataan berikut:
select ts_smooth_fir(x, y,winType,winSize)Jika Anda dapat menentukan parameter filter, atur parameter sesuai kebutuhan dalam pernyataan berikut:
select ts_smooth_fir(x, y,array[])
Tabel berikut mencantumkan parameter dari format fungsi.
Parameter
Deskripsi
Nilai
x
Urutan waktu. Titik-titik dalam waktu diurutkan secara menaik sepanjang sumbu horizontal.
Setiap titik waktu adalah timestamp Unix. Satuan: detik.
y
Urutan data numerik yang sesuai dengan setiap titik waktu yang ditentukan.
Tidak tersedia.
winType
Tipe jendela untuk penyaringan.
Nilai valid:
rectangle: jendela persegi panjang
hanning: jendela Hanning
hamming: jendela Hamming
blackman: jendela Blackman
CatatanDisarankan untuk mengatur parameter ini ke rectangle untuk hasil visual yang lebih baik.
winSize
Panjang jendela filter.
Nilainya bertipe data long. Nilai valid: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, dan 15.
array[]
Digunakan untuk menghitung koefisien untuk filter FIR.
Nilainya adalah array di mana jumlah elemen adalah 1. Contoh: array[0.2, 0.4, 0.3, 0.1].
Contoh 1:
Pernyataan kueri adalah sebagai berikut:
* | select ts_smooth_fir(stamp, value, 'rectangle', 4) from ( select '("__time__" - ("__time__" % 120))' as stamp, avg(v) as value from log GROUP BY stamp order by stamp )Hasil keluaran:

Contoh 2:
Pernyataan kueri adalah sebagai berikut:
* | select ts_smooth_fir(stamp, value, array[0.2, 0.4, 0.3, 0.1]) from ( select '("__time__" - ("__time__" % 120))' 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
Setiap titik waktu adalah timestamp Unix. Satuan: detik.
Sumbu vertikal
src
Data mentah.
filter
Data yang dihasilkan setelah operasi penyaringan dilakukan.
ts_smooth_iir
Format fungsi:
select ts_smooth_iir(x, y, array[], array[] )Tabel berikut mencantumkan parameter dari format fungsi.
Parameter
Deskripsi
Nilai
x
Urutan waktu. Titik-titik dalam waktu diurutkan secara menaik sepanjang sumbu horizontal.
Setiap titik waktu adalah timestamp Unix. Satuan: detik.
y
Urutan data numerik yang sesuai dengan setiap titik waktu yang ditentukan.
Tidak tersedia.
array[]
Digunakan untuk menghitung koefisien filter yang terkait dengan x i untuk filter IIR.
Nilainya adalah array di mana jumlah elemen adalah 1. Panjang elemen yang valid: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, dan 15. Contoh: array[0.2, 0.4, 0.3, 0.1].
array[]
Tipe filter yang menentukan algoritma untuk menghitung koefisien filter yang terkait dengan y i-1 untuk filter IIR.
Nilainya adalah array di mana jumlah elemen adalah 1. Panjang elemen yang valid: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, dan 15. Contoh: array[0.2, 0.4, 0.3, 0.1].
Contoh:
Pernyataan kueri adalah sebagai berikut:
* | select ts_smooth_iir(stamp, value, array[0.2, 0.4, 0.3, 0.1], array[0.4, 0.3, 0.3]) from ( select '("__time__" - ("__time__" % 120))' 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
Setiap titik waktu adalah timestamp Unix. Satuan: detik.
Sumbu vertikal
src
Data mentah.
filter
Data yang dihasilkan setelah operasi penyaringan dilakukan.