AddFactor: IMsFormulaTermInfo;
Свойство AddFactor определяет добавленный фактор.
Добавляемый фактор используется для корректировки прогноза. Он не включаются в сгенерированное наименование модели.
По умолчанию добавляемый фактор отсутствует.
AddFactor может применяться в следующих моделях:
Линейная регрессия (оценка методом инструментальных переменных);
Линейная регрессия (метод оценки МНК);
Модель коррекции ошибок. Добавленный фактор задается для каждого уравнения в модели, а не для всей модели в целом;
Для выполнения примера предполагается наличие в репозитории контейнера моделирования с идентификатором «CONT_MODEL», содержащим модель (детерминированное уравнение) с идентификатором «MODEL». Также в контейнере должна присутствовать переменная с идентификатором «VAR_ADD».
Добавьте ссылки на системные сборки «Metabase», «Ms», «Cubes».
Sub UserProc;
Var
mb: IMetabase;
ContModelKey: Integer;
Model: IMsModel;
Variable: IVariableStub;
Transform: IMsFormulaTransform;
Formula: IMsFormula;
Method: IMsDeterministicTransform;
Series: IMsMethodSeries;
TransVar: IMsFormulaTransformVariable;
Term: IMsFormulaTermInfo;
Slice: IMsFormulaTransformSlice;
Begin
mb := MetabaseClass.Active;
ContModelKey := mb.ItemById("CONT_MODEL").Key;
Model := mb.ItemByIdNamespace("MODEL", ContModelKey).Edit As IMsModel;
Variable := MB.ItemByIdNamespace("VAR_ADD", ContModelKey).Bind As IVariableStub;
Transform := Model.Transform;
Formula := Transform.FormulaItem(0);
Method := Formula.Method As IMsDeterministicTransform;
Series := Method.Series;
TransVar := Transform.Inputs.Add(Variable);
Term := Transform.CreateTermInfo;
Slice := TransVar.Slices.Add(Null);
Term.Slice := Slice;
Series.AddFactor := Term;
(Model As IMetabaseObject).Save;
End Sub UserProc;
После выполнения примера для корректировки прогноза в модели детерминированного уравнения будет использоваться добавляемый фактор «VAR_ADD».
См. также: