IMsArimaTransform.ConstantValue

Синтаксис

ConstantValue: Double;

Описание

Свойство ConstantValue определяет значение константы. Актуально, если свойству ConstantMode установлено значение ManualEstimate.

Пример

Для выполнения примера предполагается наличие в репозитории контейнера моделирования с идентификатором "KONT_MODEL". В контейнере имеется переменная "Var_1", которая в дальнейшем будет использоваться как моделируемая.

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;

ARIMA: IMsArimaTransform;

ARIMASpec: IArimaSpecification;

Begin

MB := MetabaseClass.Active;

CrInf := Mb.CreateCreateInfo;

CrInf.ClassId := MetabaseObjectClass.KE_CLASS_MSMODEL;

CrInf.Id := "New_ARIMA";

CrInf.Name := "New_ARIMA";

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.Arima;

Formula.Level := DimCalendarLevel.Quarter;

ARIMA := Formula.Method As IMsArimaTransform;

ARIMA.MaxIteration := 100;

ARIMA.ConstantMode := InterceptMode.ManualEstimate;

ARIMA.ConstantValue := 0.03;

ARIMASpec := ARIMA.ArimaSpecification;

//несезонная составляющая

ARIMASpec.AutoRegressionOrder := 1;

ARIMASpec.MovingAverageOrder := 1;

ARIMASpec.DifferenceOrder := 2;

//сезонная составляющая

ARIMASpec.SeasonalAutoRegressionOrder := 1;

ARIMASpec.SeasonalMovingAverageOrder := 2;

ARIMASpec.SeasonalDifferenceOrder := 3;

ARIMASpec.Cycle := 2;

MObj.Save;

 End Sub Main;

После выполнения примера в контейнере моделирования будет создана модель, использующая для расчета метод ARIMA. В модель будет добавлена моделируемая переменная и настроены сезонные и несезонные параметры. Значение константы будет установлено постоянным.

См. также:

IMsArimaTransform