ISummaryStatistics.MAE

Syntax

MAE: Double;

Description

The MAE property returns mean absolute error.

Comments

The standard absolute error is the mean of absolute deviations of dependent variable source values from model values.

Example

To execute the example, add a link to the Stat system assembly.

Sub UserProc;
Var
    LinearR: SmLinearRegress;
    can, fr: Array[9Of Double;
    res, i: Integer;
    Con: IIntercept;
    ss: ISummaryStatistics;
Begin
    LinearR := New SmLinearRegress.Create;
    For i := 0 To 8 Do
        can[i] := 1230 + i * 302;
        fr[i] := 579.5 + i * 9.4;
    End For;
    // Set model parameters
    LinearR.Explained.Value := can;
    LinearR.Explanatories.Add.Value := fr;
    Con := LinearR.ModelCoefficients.Intercept;
    con.Mode := InterceptMode.ManualEstimate;
    con.Estimate := 35.7;
    // Calculate
    res := LinearR.Execute;
    ss := LinearR.SummaryStatistics;
    Debug.Write("Mean absolute error: ");
    Debug.WriteLine(ss.MAE);
    Debug.Write("Maximum absolute residual value: ");
    Debug.WriteLine(ss.MaxAE);
    Debug.Write("McFadden determination coefficient: ");
    Debug.WriteLine(ss.McFaddenRsquared);
    Debug.Write("Mean of dependent variable: ");
    Debug.WriteLine(ss.MD);
    Debug.Write("Mean error: ");
    Debug.WriteLine(ss.ME);
    Debug.Write("Mean squared error: ");
    Debug.WriteLine(ss.MSE);
    Debug.Write("Root mean squared error: ");
    Debug.WriteLine(ss.SqMSE);
    Debug.Write("Number of iterations, within which the decision was found: ");
    Debug.WriteLine(ss.NumOfIter);
End Sub UserProc;

After executing the example the console window displays calculated summary statistics.

See also:

ISummaryStatistics