3

モバイル ワイヤレス ネットワークのシャドウイングと高速フェージングをモデル化しようとしています。高速フェージングの場合、レイリー フェージングは​​使用する妥当なモデルです。チャネル応答のエンベロープはレイリー分布になります。この確率変数を R と呼ぶと、確率密度関数 (PDF) は次のようになります。

PR(r) = ((2r)/Ω)*exp(-r^2/Ω)、r >= 0、Ω = 2σ^2

http://en.wikipedia.org/wiki/Rayleigh_fadingを参照して、適切に記述された方程式を確認してください。

それで、私はPDFを持っています。今、そこから確率変数を取得する方法を考えていますか?

私はこれらの質問を見てきました:

Rubyで確率分布に適合する数値の配列を生成しますか?

確率分布による乱数の生成

しかし、私はまだそれを行う方法がわかりません。PDFを理解するのに永遠に時間がかかりました.Javaで特定のPDFで確率変数を取得する方法を誰かが知っていれば、それは大歓迎です!

4

2 に答える 2

4

レイリー分布は、ワイブル分布の特殊なケースです。グーグルで検索すると、Java で書かれた Weibull ジェネレーターがたくさんあります。たとえば、次のようになります。

特定の分布から乱数を生成する 1 つの方法は、0 と 1 の間で均一に分布する乱数を生成し、その乱数にターゲット分布の逆CDFを適用することです。ウィキペディアを参照してください。

于 2012-12-05T17:53:05.337 に答える
0

あなたの場合、次のようなものです:

 Random generator = new Random();
 double r = Math.sqrt(-Omega*Math.log(1-generator.nextDouble()));
于 2012-12-05T18:10:18.683 に答える