Statistics.NormalFit Method

Overload List

#SignatureDescription
1procedure NormalFit(const X: TVec; out mu: Double; out sigma: Double);Calculate parameters for normally distributed values.
2procedure NormalFit(const X: TVec; out mu: Double; out sigma: Double; var PCIMu: TDoubleArray; var PCISigma: TDoubleArray; Alpha: Double);Calculate parameters for normally distributed values.

Overload 1: procedure NormalFit(const X: TVec; out mu: Double; out sigma: Double);

Calculate parameters for normally distributed values.

#NameTypeDescription
1XTVec
2muDouble
3sigmaDouble

Result: stored in self (calling object)

Examples
var vec1: Vector;
resMu, resSigma : double;
CIMu,CISigma: TTwoElmReal;
begin
    // first, generate 1000 normaly distributed
    // numbers with Mu a=0.0 and Sigma =1.0
    vec1.Size(1000);
    RandomNormal(0.0,1.0,vec1);
    // Now extract the Mu,Sigma and their 95% confidence intervals.
    // Use at max 400 iterations and tolerance 0.0001
    NormalFit(vec1,resMu,resSigma,CIMu,CISigma);
end;

Overload 2: procedure NormalFit(const X: TVec; out mu: Double; out sigma: Double; var PCIMu: TDoubleArray; var PCISigma: TDoubleArray; Alpha: Double);

Calculate parameters for normally distributed values.

#NameDescription
1XStores data which is assumed to be normaly distributed.
2muReturn normal distribution parameter estimator Mu.
3sigmaReturn normal distribution parameter estimator Sigma.
4PCIMuMu (1-Alpha)*100 percent confidence interval.
5PCISigmaSigma (1-Alpha)*100 percent confidence interval.
6AlphaConfidence interval percentage.

Result: stored in self (calling object)

See Also: StatRandom.RandomNormal, Probabilities.NormalStat