ルーチンを使用するMatlabではrand
、指数分布から500個のサンプルを生成するコードをどのように記述すればよいですか。そのpdfは次のとおりです。
(1/mu)*exp(-x/mu); x>=0
ルーチンを使用するMatlabではrand
、指数分布から500個のサンプルを生成するコードをどのように記述すればよいですか。そのpdfは次のとおりです。
(1/mu)*exp(-x/mu); x>=0
関数を使用して実際にそれを行う必要があると仮定すると、正規化された一様 RV の負の対数が正規化された指数 RVでrand
あるというプロパティを活用します。
samples = -mu*log(rand(1,500));
関数を使用random
します。たとえば、指数分布で mu=1.3 の 4*6 行列を作成するには、次のようにします。
random('Exponential',1.3,4,6)
また
random('exp',1.3,4,6)