グローバル帯域幅カーネル密度推定器(動的混合モデルを含むパラメトリックモデルは適切に適合しないことが判明しました)によって最適にモデル化された観測ベクトルがX
ありN=900
ます。
さて、このKDEからシミュレーションしたいと思います。これはブートストラップによって実現できることを知っています。
Rでは、すべてがこの単純なコード行(ほぼ疑似コード)にx.sim = mean(X) + { sample(X, replace = TRUE) - mean(X) + bw * rnorm(N) } / sqrt{ 1 + bw^2 * varkern/var(X) }
帰着します。ここで、分散補正付きの平滑化されたブートストラップが実装され、varkern
選択されたカーネル関数の分散です(たとえば、ガウスカーネルの場合は1 )。
500回の繰り返しで得られるのは次のとおりです。
それは機能しますが、観測値のシャッフル(ノイズを追加したもの)が確率分布からのシミュレーションと同じであることを理解するのに苦労していますか?(分布はここではKDEです)、標準のモンテカルロと同様です。さらに、ブートストラップはKDEからシミュレーションする唯一の方法ですか?
編集:分散補正付きの平滑化されたブートストラップの詳細については、以下の私の回答を参照してください。