私はスキュー正規分布の確率密度関数を持っています。私はmatlabのスキュー正規分布に従う乱数を生成したいと思います。matlabでスキュー正規分布に従う乱数を生成する方法
1
A
答えて
1
は、その性能/妥当性を保証することはできませんが、http://azzalini.stat.unipd.it/SN/は、次のことを言うと、MATLAB関数の.zipファイルへのリンクがあります:
ライブラリはニコラ・サルトーリして、MATLABに移植されました。今のところこれは0.21を更新することを指します。スキューt分布のための設備は含まれていない。またthis code参照スキューt分布のための施設の一部が書かれ
(postgrad.mbs.ac.uk [で] Enrique.Batiz)エンリケBatizによって利用可能にされているa set of Matlab functions介ししかし、利用可能ですこれはビジュアルベーシックではあるが、簡単に移植可能でなければならない。関連する以下の抜粋これは、単位正規分布からの数値のペアであるRandNorm(リンクされたWebページにもあります)を使用し、MATLABではrandn(2,1)
を使用できるはずです。出発点だ
Function RandSkew(fAlpha As Single, _
Optional fLocation As Single = 0, _
Optional fScale As Single = 1, _
Optional bVolatile As Boolean = False) As Single
' shg 2008-0919
' http://azzalini.stat.unipd.it/SN/faq.html
' Returns a random variable with skewed distribution
' fAlpha = skew
' fLocation = location
' fScale > 0 = scale
Dim sigma As Single
Dim afRN() As Single
Dim u0 As Single
Dim v As Single
Dim u1 As Single
If bVolatile Then Application.Volatile
Randomize (Timer)
sigma = fAlpha/Sqr(1 + fAlpha^2)
afRN = RandNorm()
u0 = afRN(1)
v = afRN(2)
u1 = sigma * u0 + Sqr(1 - sigma^2) * v
RandSkew = IIf(u0 >= 0, u1, -u1) * fScale + fLocation
End Function
関連する問題
- 1. スキュー正規分布の乱数(NORMINV()に相当)
- 2. 整数範囲から正規分布乱数を生成する方法は?
- 3. Matlabでカットオフ対数正規分布から乱数を生成する方法は?
- 4. 正規分布乱数のバイアス(JavaScript)
- 5. PHP:正規分布からの乱数
- 6. Rで指定された対数正規分布を持つ乱数を生成する方法は?
- 7. MATLABで対数正規乱数を生成しますか?
- 8. matlabで共分散がゼロの多変量正規乱数を生成する
- 9. matlabを使用した多変量の場合のスキュー正規分布
- 10. 確率分布で範囲内の乱数を生成する
- 11. javaで正規分布のベクトルを生成する
- 12. データ分布がMATLABのガウス分布に従うかどうかのテスト
- 13. CUDAのガウス分布から乱数を生成する
- 14. 共分散行列を持つ正規分布ランダムベクトルの生成
- 15. パイソン3.1 - 正規分布を作成
- 16. Matlabのサンプルの正規分布グラフを描画します
- 17. 与えられた分布、平均、SD、スキュー、尖度をRでどのように生成するか?
- 18. 正規分布ベスト・アプローチ
- 19. 二項分布から相関した乱数を生成するR
- 20. 平均値がゼロで標準偏差がσ= 2 dBで、対数正規分布(つまりdBでの正規分布)を得る方法
- 21. 私のデータが対数正規分布に従っているかどうかのPythonテスト
- 22. 乱数生成を一様に分散
- 23. 線形結合のためにべき乗則分布に従って複数の変数を標準化/スケール/正規化する正しい方法
- 24. matlabの乱数生成器からサンプルを生成するには?
- 25. 特定の不均一分布を持つ擬似乱数生成
- 26. Box-Mullerメソッドを使用した正規分布からの値の生成
- 27. 前方に傾いている乱数の確率分布
- 28. 第3正規形とBCNF分解の生成方法
- 29. 与えられたプロパティでmatlabの均一分布遅延を生成する
- 30. 観測データの形状を使ってランダムな対数正規分布を生成する
:あなたは正しいですが、私はスキュー通常は、単にランダムな番号を取得number.toランダムに分散必要http://en.wikipedia.org/wiki/Random_number_generation#Generation_from_a_probability_distribution –
はとても簡単です。 – Amber
http://azzalini.stat.unipd.it/SN/ – zellus