MATLAB を使用すると、(0,1) の間の一様分布から開始する必要があります。次の一連の確率変数を生成する必要があります。
1.レイリー分布確率変数。(a=0、b=1)。
2.指数関数的RV (a=0, b=1)
3.Gaussian RV (a=0, (σX)=2)
少なくとも、最初の MATLAB コードを教えてください。
この方程式を使用してそれを解くのに何度も疲れました:
しかし、それは私にはうまくいきませんでした。
MATLAB を使用すると、(0,1) の間の一様分布から開始する必要があります。次の一連の確率変数を生成する必要があります。
1.レイリー分布確率変数。(a=0、b=1)。
2.指数関数的RV (a=0, b=1)
3.Gaussian RV (a=0, (σX)=2)
少なくとも、最初の MATLAB コードを教えてください。
この方程式を使用してそれを解くのに何度も疲れました:
しかし、それは私にはうまくいきませんでした。
式は次のとおりです。Matlab で簡単に実装できます。
最初の 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
これらの変数はすべて、その関数で生成できMatlab
ますrandom
: http://www.mathworks.com/help/stats/random.html
しかし、おそらく一様分布からそれらの数値を取得する必要があると思います。したがって、一様分布を必要な分布に変換するための数式を探す必要があります。ほとんどの場合、それらはウィキペディアにあります。