すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:カーネル密度推定関数

最終更新日:Aug 26, 2024

カーネル密度推定は、ノンパラメトリック試験法である。 確率論で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)

    • サンプル結果: