2017-01-24 10 views
2

ラテンhypercubeの助けを借りて、ベータ版から10000サンプルを抽出する必要があります。 lhsnormコマンドは、正規分布の場合にのみ役立ちます。私はまたlhsdesignの下に多くを見つけることができませんでした。私はこれをどのようにするべきですか?matlabでのベータ版のラテンhypercubeサンプル

ありがとうございます。

答えて

0

lhsdesignを使用すると、均一に分散した数値のセットを取得し、Inverse transform samplingメソッドを使用してベータ版に変換することができます。たとえば:

X = lhsdesign(10000,1); 
Y = betainv(X,5,2); 
histogram(Y) 

lhs beta

+0

は答えるために非常にEBHをお願いします。しかし、私はここで結果をかなりフォローしません。コマンド "betainv"はXの数字の確率を私に与えます。それは本当に私にサンプルを与えるdoesntのですか?その結果得られる図は正しいと思われる。 –

+0

@KleinerMaverick、**上記のリンクを見てください**。ベータ分布の逆数を取って一様分布をベータに変換する考え。 'lhsdesign'はU〜(0,1)から数値を生成し、この場合はベータに対応する数値を得るために別の分布(これも0〜1の間)のCDFを使います。言い換えれば、 'lhsdesign'を使って確率をランダム化してベータから値を取得し、' betainv'でこの確率を持つ値を取得します。 – EBH

関連する問題