全部产品
Search
文档中心

Simple Log Service:Fungsi smooth

更新时间:Jun 26, 2025

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

ts_smooth_simple

Menggunakan algoritma peramalan Holt-Winters untuk menyaring data deret waktu. Fungsi ini adalah fungsi smooth default.

ts_smooth_fir

Menyaring data deret waktu dengan menggunakan filter respons impuls terbatas (FIR).

ts_smooth_iir

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:Output result

  • 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

    Catatan

    Disarankan 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:Output result

  • 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:Output result

  • 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:Output result

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