2

MATLAB を使用すると、(0,1) の間の一様分布から開始する必要があります。次の一連の確率変数を生成する必要があります。

1.レイリー分布確率変数。(a=0、b=1)。

2.指数関数的RV (a=0, b=1)

3.Gaussian RV (a=0, (σX)=2)


少なくとも、最初の MATLAB コードを教えてください。

この方程式を使用してそれを解くのに何度も疲れました:ここに画像の説明を入力

しかし、それは私にはうまくいきませんでした。

4

2 に答える 2

3

式は次のとおりです。Matlab で簡単に実装できます。

  1. レイリー分布確率変量の生成
  2. 指数変量の生成
  3. ガウス分布からの値の生成

最初の 2 つの方法は、逆変換サンプリングに基づいています。3 番目のケースでは、CDF を解析的に逆変換できないため、ITS は機能せず、特別な手法が必要になります。

編集

例 (レイリー):

n = 10000; % number of variates
u = rand(n, 1); % generating uniform variates
sigma = 1; % the parameter
x = sigma * sqrt(-2 * log(u)); % generating Rayleigh-distributed variates
hist(x, 50); % histogram
于 2012-12-26T22:36:13.583 に答える
1

これらの変数はすべて、その関数で生成できMatlabますrandom: http://www.mathworks.com/help/stats/random.html

しかし、おそらく一様分布からそれらの数値を取得する必要があると思います。したがって、一様分布を必要な分布に変換するための数式を探す必要があります。ほとんどの場合、それらはウィキペディアにあります。

于 2012-12-26T22:23:35.647 に答える