C#で安定した分布を持つ乱数を生成する方法は? ランダムクラスには一様分布があります。 インターネット上の他の多くのコードは正規分布を示しています。しかし、我々は無限分散、a.k.a太い尾の分布を意味する安定した分布 を必要とする。安定した分布乱数?
理由は現実的な株価を生成するためです。実際の 世界では、通常のディストリビューションの よりもはるかに大きな価格変動があります。
誰かがランダムなクラス出力 を安定した配布に変換するC#コードを知っていますか?
編集:Hmmm。正確な分布は、少なくとも20シグマのような巨大なシグマをランダムに生成することを保証するよりも重要ではありません。株価がどのように振る舞うかを真の裾野の分布で反発力のためのトレーディング戦略をテストしたい。
私はちょうどコメントのためにZipFianとCauchyについて読んでいます。私が選ぶ必要があるので、Cauchyのディストリビューションに行きましょう。でも私はZipFianを試して比較します。
ウィキペディアは、安定した意味についてのあなたの説明に同意しません:http://en.wikipedia.org/wiki/Stable_distributionたとえば、「正規分布は安定した分布の一家族です」と言います。 –
あなたは必要な正確な分布の数学的定義を見つける必要があると思います(@Davidが言ったように、おそらく別の名前が必要です)。そして独自の関数を実装して、必要なものに一様分布を変換します。 – Zruty
上では基本的な数学を学ぶことができます。フィッシャー変換(インジケータ)はガウス正規化を行います。逆のことです。 Bascialylは0-100の数値を得るために、より大きなランダムな空間(0-1000)をとり、0から離れた数に大きな領域を割り当てます。これは実際には一様分布の「ガウス化」であり、定量的なものに取り組んでいるプログラムに尋ねる質問のうちの1つです)統計情報101を知っていることを確認するには – TomTom