カーネル密度推定は、ノンパラメトリック試験法である。 確率論でunkonwn密度関数を推定するために使用されます。
カーネル密度推定関数は、滑らかなピーク関数を使用して、観測されたデータポイントをフィッティングすることによって実際の確率分布曲線をシミュレートします。
- 関数の形式:
select kernel_density_estimation(bigintスタンプ、double値、varchar kernelType)
- パラメーター
パラメーター 説明 スタンプ UNIX タイムスタンプ。 (秒単位)。 value 観察された値。 kernelType - box: 长方形。
- エパネチニコフ: エパネチニコフ曲線。
- ガウス: ガウス曲線。
- 出力結果
表示項目 説明 unixtime ソースデータの時刻。 real 観察された値。 pdf 各ポイントの確率。 - 例
- サンプルコード:
* | 選択 date_trunc('second' 、cast(t1[1] as bigint)) をtime、t1[2] をreal、t1[3] をpdfから select kernel_density_estimation(time, num, 'gaussian') as res from ( __time__ - __time__ % 10を時間として、COUNT(*) * 1.0を時間順にロググループからnumとして選択します) t(t1) リミット1000としてunnest(res)
- サンプル結果:
- サンプルコード: