Estimasi densitas kernel merupakan metode pengujian non-parametrik yang digunakan untuk memperkirakan fungsi densitas yang tidak diketahui dalam teori probabilitas.
Fungsi estimasi densitas kernel menggunakan fungsi puncak halus untuk mensimulasikan kurva distribusi probabilitas nyata dengan menyesuaikan titik-titik data yang diamati.
Sintaksis
select kernel_density_estimation(bigint stamp, double value, varchar kernelType)Parameter
Parameter
Deskripsi
stamp
Timestamp UNIX. Satuan: detik.
value
Nilai yang diamati.
kernelType
box: jendela persegi panjang
epanechniov: Kurva Epanechnikov
gausener: Kurva Gaussian
Hasil
Item tampilan
Deskripsi
unixtime
Timestamp dari data sumber.
real
Nilai yang diamati.
pdf
Probabilitas setiap titik data yang diamati.
Contoh
Kode contoh:
* | select date_trunc('second', cast(t1[1] as bigint)) as time, t1[2] as real, t1[3] as pdf from ( select kernel_density_estimation(time, num, 'gaussian') as res from ( select '("__time__" - ("__time__" % 10))' as time, COUNT(*) * 1.0 as num from log group by time order by time) ), unnest(res) as t(t1) limit 1000Hasil contoh:
