カーネル密度推定は、ノンパラメトリック試験法である。 確率論でunkonwn密度関数を推定するために使用されます。
カーネル密度推定関数は、滑らかなピーク関数を使用して、観測されたデータポイントをフィッティングすることによって実際の確率分布曲線をシミュレートします。
構文
select kernel_density_estimation(bigint stamp, double value, varchar kernelType)
パラメーター
パラメーター
説明
スタンプ
UNIXタイムスタンプ。 単位は秒です。
value
観察された値。
kernelType
ボックス: 长方形ウィンドウ
epanechniov: エパネチニコフ曲線
gausener: ガウス曲線
結果
表示アイテム
説明
unixtime
ソースデータのタイムスタンプ。
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
としてunnest(res)
サンプル結果: