私はJavaで単純なKernel Density Estimatorを開発しました。これは、数十ポイント(おそらく100程度まで)とガウスカーネル関数に基づいています。この実装により、任意の時点での確率分布のPDFおよびCDFが得られます。
このKDEに簡単なサンプリング方法を実装したいと思います。もちろん、KDEを構成するポイントのセットから描画するのが当然の選択ですが、KDEのポイントとは少し異なるポイントを取得できるようにしたいと思います。
これまでのところ、この問題を解決するために簡単に実装できる(数値積分や複雑な計算のための外部ライブラリに依存せずに)サンプリング手法を見つけていません。何かアドバイスは?精度や効率に関しては、特に強い要件はありません。私の主な関心事は、機能し、簡単に実装できるサンプリング機能を持つことです。ありがとう!
4
これについては、このドキュメントの 5ページで詳しく説明しています。
ありがとう、それは役に立ちました!そして、私が思ったよりも簡単です;-)
—
Pierre Lison
@ user10525提供されたコードが間違っている、それは次のようになります。
—
Tim
rnorm(n, sample(dx$x, n, prob = dx$y, replace = TRUE), dx$bw)
どこdx
から出力するdensity
機能が。prob
それ以外の場合は均一にサンプリングするため、引数を指定する必要があります。