ConfidenceLevel: Double;
Свойство ConfidenceLevel определяет значимость доверительных границ прогнозного ряда.
Как правило, значимость доверительных границ задается величиной 1-alpha, где в качестве alpha берут один из стандартных уровней значимости «0.1», «0.05» или «0.01». Например, для alpha=0.05 значимость доверительных границ равна 1-0.05=0.95, что соответствует 95%. Уровень значимости может принимать значения в интервале [0;1].
Для выполнения примера предполагается наличие контейнера моделирования с идентификатором «Cont_model». В данном контейнере должна содержаться модель вида «Модель коррекции ошибок» с идентификатором «Cointegration_Equation_Transform».
Sub Main;
Var
ActiveMetabase: IMetabase;
ModelCont: IMetabaseObjectDescriptor;
Descript: IMetabaseObjectDescriptor;
Obj: IMetabaseObject;
Model: IMsModel;
Transform: IMsFormulaTransform;
TransformVar: IMsFormulaTransformVariable;
Slice: IMsFormulaTransformSlice;
Selector: IMsFormulaTransformSelector;
Formula: IMsFormula;
Eq: IMsCointegrationEquationTransform;
i: integer;
Begin
ActiveMetabase := MetabaseClass.Active;
ModelCont := ActiveMetabase.ItemById("Cont_model");
Descript := ActiveMetabase.ItemByIdNamespace("Cointegration_Equation_Transform", ModelCont.Key);
Obj := Descript.Edit;
Model := Obj As IMsModel;
Model.TreatNullsAsZeros := True;
Transform := Model.Transform;
TransformVar := Transform.Outputs.Item(0);
Slice := TransformVar.Slices.Add(Null);
Selector := Transform.CreateSelector;
Selector.Slice := Slice;
Formula := Transform.Transform(Selector);
Formula.Kind := MsFormulaKind.CointegrationEquation;
Eq := Formula.Method As IMsCointegrationEquationTransform;
Eq.ModelType := ECMType.NoTrendIntercept;
Eq.EndogenousAutoRegressionOrder[0] := 1;
Eq.ExogenousAutoRegressionOrder[0] := 0;
Eq.MissingData.Method := MissingDataMethod.Casewise;
Eq.ConfidenceLevel := 0.05;
If Eq.Operands.Count > 0 Then
For i := 0 To Eq.Operands.Count - 1 Do
debug.WriteLine("Экзогенная переменная " + i.ToString + ": " + Eq.Operands.Item(i).ExpressionText);
End For;
End If;
Debug.WriteLine("Моделируемая переменная " + Eq.Result.TermToText);
Obj.Save;
End Sub Main;
После выполнения примера для модели будут заданы новые параметры, значимость доверительных границ прогнозного ряда будет установлена равной «0,05». В окно консоли будет выведена информация о переменных модели.
См. также: