Accord.Statistics.Distributions.Multivariate.DirichletDistribution.DirichletDistribution C# (CSharp) Method

DirichletDistribution() public method

Creates a new symmetric Dirichlet distribution.
public DirichletDistribution ( int dimension, double concentration ) : System
dimension int The number k of categories.
concentration double The common concentration parameter α (alpha).
return System
        public DirichletDistribution(int dimension, double concentration)
            : base(dimension)
        {
            if (concentration <= 0)
            {
                throw new ArgumentOutOfRangeException("concentration",
                "Concentration parameter α must be higher than 0.");
            }

            this.alphas = new double[dimension];
            for (int i = 0; i < this.alphas.Length; i++)
                this.alphas[i] = concentration;

            this.constant = 1.0 / Beta.Multinomial(alphas);
        }

Same methods

DirichletDistribution::DirichletDistribution ( ) : System