Accord.Statistics.Distributions.Univariate.GeneralDiscreteDistribution.GeneralDiscreteDistribution C# (CSharp) Method

GeneralDiscreteDistribution() public method

Constructs a new generic discrete distribution.
public GeneralDiscreteDistribution ( int start ) : System
start int /// The integer value where the distribution starts, also /// known as the offset value. Default value is 0.
return System
        public GeneralDiscreteDistribution(int start, params double[] probabilities)
        {
            if (probabilities == null) throw new ArgumentNullException("probabilities");

            double sum = 0;
            for (int i = 0; i < probabilities.Length; i++)
                sum += probabilities[i];

            if (sum != 0 && sum != 1)
            {
                // assert that probabilities sum up to 1.
                for (int i = 0; i < probabilities.Length; i++)
                    probabilities[i] /= sum;
            }

            this.start = start;
            this.probabilities = probabilities;
        }

Same methods

GeneralDiscreteDistribution::GeneralDiscreteDistribution ( ) : System
GeneralDiscreteDistribution::GeneralDiscreteDistribution ( int start, int symbols ) : System