DependenceFormIncluded(Index: Integer): Boolean;
Index. Model index. To select the required model, use the DependenceType enumerable type.
The DependenceFormIncluded property determines, which dependency types are 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 model calculation. As a result of method execution the composite, logarithmic and hyperbolic dependencies are calculated. The output model is selected by the least value of sum of squared residuals.
See also: