IModelling.Fitted

Syntax

Fitted(Object: IMsResultObject): Variant;

Parameters

Object. Method calculation results.

Description

The Fitted method returns a modeling series.

Comments

To get a residual series, use the IModelling.Residuals method.

Example

Executing the example requires that the repository contains a modeling container with the MS identifier. This container includes a model with the MODEL_D identifier that is calculated by the determinate equation method and contains at least one input variable.

Add links to the Metabase and Ms system assemblies.

Sub UserProc;
Var
    Mb: IMetabase;
    ModelSpace, ModelObj: IMetabaseObject;
    Transf: IMsFormulaTransform;
    Formula: IMsFormula;
    Model: IMsModel;
    Determ: IMsDeterministicTransform;
    TransVar: IMsFormulaTransformVariable;
    Slice: IMsFormulaTransformSlice;
    TermInfo: IMsFormulaTermInfo;
    Expr: IExpression;
Begin
    // Get repository
    Mb := MetabaseClass.Active;
    // Get modeling container
    ModelSpace := Mb.ItemById("MS").Bind;
    // Get the model
    ModelObj := Mb.ItemByIdNamespace("MODEL_D", ModelSpace.Key).Edit;
    Model := ModelObj As IMsModel;
    // Get model calculation parameters
    Transf := Model.Transform;
    Formula := Transf.FormulaItem(0);
    Determ := Formula.Method As IMsDeterministicTransform;
    // Get the first input variable
    TransVar := Transf.Inputs.Item(0);
    Slice := TransVar.Slices.Item(0);
    TermInfo := Transf.CreateTermInfo;
    TermInfo.Slice := Slice;
    // Set mode of passing variable into calculation
    TermInfo.Type := MsFormulaTermType.Pointwise;
    // Get model calculation expression
    Expr := Determ.Expression;
    Expr.References := "Ms";
    // Set model calculation expression
    Expr.AsString := "(MovAvg(" + TermInfo.TermInnerText + ", Null) As ms.IMsResultObject).Fitted";
    // Check if the expression is correct
    If Expr.Valid
        // If the expression is set correctly, save the model
        Then ModelObj.Save;
        // If the expression is incorrect, display a message to the console window 
        Else Debug.WriteLine("Model is not saved: error in the formula");
    End If;
End Sub UserProc;

After executing the example the model returns a modeling series for the Moving Average method.

Example of Use in Expressions

Expression 1:

(MovAvg({GDP|Anchorage[t]}, Null) as ms.IMsResultObject).Fitted

Result: modeling series values will be obtained for the Moving Average series.

Use: it can be used in formulas of cross functional expression editor in any platform tool where it is available.

Expression 2:

(MovAvg(X1, Null) as ms.IMsResultObject).Fitted

Result: modeling series values will be obtained for the Moving Average series.

Use: it can be used in model formulas of modeling container based on variables.

See also:

IModelling