DependenceFormIncluded(Index: Integer): Boolean;
Index. Index of the model. To select the required model it is recommended to use the DependenceType enumerable type.
The DependenceFormIncluded property determines, which dependency types should be calculated and further estimated using the model selection criterion.
Executing the example requires that the repository contains a modeling container with the KONT_MODEL identifier. The container contains the Var_1 variable, further used as an output one.
Sub Main;
Var
MB: IMetabase;
CrInf: IMetabaseObjectCreateInfo;
MObj: IMetabaseObject;
Model: IMsModel;
Trans: IMsFormulaTransform;
Varr: IMsVariable;
VarTrans: IMsFormulaTransformVariable;
Tree: IMsFormulaTransformSlicesTree;
Slice: IMsFormulaTransformSlice;
Selector: IMsFormulaTransformSelector;
Formula: IMsFormula;
CurveEst: IMsCurveEstimationTransform;
Begin
MB := MetabaseClass.Active;
CrInf := Mb.CreateCreateInfo;
CrInf.ClassId := MetabaseObjectClass.KE_CLASS_MSMODEL;
CrInf.Id := "New_CurveEstimationModel";
CrInf.Name := "New_CurveEstimationModel";
CrInf.Parent := Mb.ItemById("KONT_MODEL");
CrInf.Permanent := False;
MObj := Mb.CreateObject(CrInf).Edit;
Model := MObj As IMsModel;
Trans := Model.Transform;
Varr := MB.ItemByIdNamespace("Var_1", MB.ItemById("KONT_MODEL").Key).Bind As IMsVariable;
Model.Output.Add(Varr);
VarTrans := Trans.Outputs.Item(0);
Tree := VarTrans.SlicesTree(VarTrans);
Slice := Tree.CreateSlice(1);
Selector := Model.Transform.CreateSelector;
Selector.Slice := Slice;
Formula := Model.Transform.Transform(Selector);
Formula.Kind := MsFormulaKind.CurveEstimation;
CurveEst := Formula.Method As IMsCurveEstimationTransform;
CurveEst.Criterion := DependenceCriterion.RSS;
CurveEst.DependenceFormIncluded(DependenceType.Compound) := True;
CurveEst.DependenceFormIncluded(DependenceType.Logarithmic) := True;
CurveEst.DependenceFormIncluded(DependenceType.Hyperbolic) := True;
MObj.Save;
End Sub Main;
After executing the example a model is created in the modeling container. The universal trend method is used for the model calculation. As a result of the method execution the compound, logarithmic and hyperbolic dependencies are calculated. The resulting model is selected by the least value of sum of squared residuals.
See also: