Accord.Statistics.Distributions.Multivariate.MultivariateContinuousDistribution.IDistribution C# (CSharp) Method

IDistribution() private method

Fits the underlying distribution to a given set of observations.
Although both double[] and double[][] arrays are supported, providing a double[] for a multivariate distribution or a double[][] for a univariate distribution may have a negative impact in performance.
private IDistribution ( Array observations, double weights ) : IDistribution
observations System.Array /// The array of observations to fit the model against. The array /// elements can be either of type double (for univariate data) or /// type double[] (for multivariate data). ///
weights double /// The weight vector containing the weight for each of the samples. ///
return IDistribution
        IDistribution IDistribution.Fit(Array observations, double[] weights)
        {
            var multivariate = observations as double[][];
            if (multivariate != null) return Fit(multivariate, weights);

            var univariate = observations as double[];
            if (univariate != null) return Fit(univariate.Split(dimension), weights);

            throw new ArgumentException("Unsupported parameter type.", "observations");
        }

Same methods

MultivariateContinuousDistribution::IDistribution ( Array observations ) : IDistribution
MultivariateContinuousDistribution::IDistribution ( ) : double