C#、数値計算 - ロジスティック分布の計算方法とソースプログラム

 

ロジスティック分布は成長分布であり、成長分布の分布関数は「ロジスティック関数」とも呼ばれる「成長関数」であるため、成長分布は「ロジスティック分布」とも呼ばれます。ロジスティック分布は、L(μ,γ) で示される連続確率分布で、μ=0、γ=1 の場合、標準ロジスティック分布と呼ばれます。

 

 

 

システムを使用する;

namespace Legalsoft.Truffer
{     public class Logisticdist     {         private double mu { get; 設定; プライベート         ダブルシグ {取得; 設定; }



        public Logisticdist(double mmu = 0.0, double ssig = 1.0)
        {             this.mu = mmu;             this.sig = ssig;             if (sig <= 0.0)             {                 throw new Exception("ロジスティックディスト内の不正なシグ");             }         }






        public double p(double x)
        {             double e = Math.Exp(-Math.Abs​​(1.81379936423421785 * (x - mu) / sig));             return 1.81379936423421785 * e / (sig * Globals.SQR(1.0 + e));         }


        public double cdf(double x)
        {             double e = Math.Exp(-Math.Abs​​(1.81379936423421785 * (x - mu) / sig));             if (x >= mu)             {                 return 1.0 / (1.0 + e);             }             else             {                 return e / (1.0 + e);             }         }









        public double invcdf(double p)
        {             if (p <= 0.0 || p >= 1.0)             {                 throw new Exception("bad p in Logisticdist");             mu + 0.551328895421792049 * sig * Math.Log( p             / (1.0 - p));         } }     }








 

おすすめ

転載: blog.csdn.net/beijinghorn/article/details/131894134