コード例 #1
0
        public CauchyDistribution(double location, double scale)
        {
            Scale = scale;
            PeakX = location;
            Type  = Statistics.Distribution.Logistic;

            z = new Ziggurat(Distribution, PeakX, 175 * scale, new UniformDistribution());
        }
コード例 #2
0
        public NormalDistribution(double mean, double standardDeviation)
        {
            Scale = standardDeviation;
            PeakX = mean;
            Type  = Statistics.Distribution.Normal;

            if (Scale == 1 && PeakX == 0)
            {
                z = new Ziggurat(NormalizedDistribution, 0, 5, new UniformDistribution());
            }
            else
            {
                normalized = DistributionPool.Instance.GetDistribution(Statistics.Distribution.Normal, 0, 1) as NormalDistribution;
            }
        }