カーネル密度推定 (KDE) は、観測データから平滑なピーク関数を用いて未知の確率密度関数を推定するノンパラメトリック手法です。
この関数は、観測データ点に平滑なピーク関数を適合させることで、真の確率分布曲線をシミュレートします。
-
構文
select kernel_density_estimation(bigint stamp, double value, varchar kernelType) -
パラメーター
パラメーター
説明
stamp
Unix タイムスタンプ (秒単位)。
value
タイムスタンプにおける観測値。
kernelType
-
box :矩形 (一様) カーネル。
-
epanechnikov :エパネクニコフ曲線。
-
gaussian :ガウス曲線。
-
-
出力
フィールド
説明
unixtime
生データの Unix タイムスタンプ。
real
観測値。
pdf
各データ点の確率密度値。
-
例
-
サンプルクエリ:
* | 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 1000 -
結果:

-