確率統計確率統計
レヴィ分布サンプリング; Levy Distribution Sampling

概要
レヴィ分布とは以下の式で表現される確率分布。

$$\displaystyle f(x)=\sqrt{ \frac{c}{2 \pi} } \frac{\displaystyle exp \left(\displaystyle -\frac{c}{2(x-\mu)} \right)}{(x-\mu)^{3/2}} , \quad x \geq 0 $$

レヴィ分布

ソースコード

namespace ExRandom.Continuous {
    public class LevyRandom : Random{
        readonly MT19937 mt;
        readonly double c, mu;

        public LevyRandom(MT19937 mt, double c = 1, double mu = 0) {
            if(mt == null) {
                throw new ArgumentNullException();
            }

            if(!(mu > 0)) {
                throw new ArgumentException();
            }
            
            this.mt = mt;
            this.c = c;
            this.mu = mu;
        }

        public override double Next() {
            double r = mt.NextDouble_OpenInterval01();
            double p = ErrorFuntion.Probit(1 - r * 0.5);

            return mu + c / (p * p);
        }
    }
}

関連項目
メルセンヌ・ツイスタ
各種確率分布サンプリング基本クラス
正規分布サンプリング
誤差関数

ライブラリライブラリ
確率統計確率統計
線形代数線形代数
幾何学幾何学
最適化最適化
微分方程式微分方程式
画像処理画像処理
補間補間
機械学習機械学習
クラスタリングクラスタリング
パズルゲーム・パズル
未分類未分類