IMsGreyForecastTransform.LowerConfidenceLevel

Синтаксис

LowerConfidenceLevel: IVariableStub;

Описание

Свойство LowerConfidenceLevel определяет переменную, в которую будут выгружаться данные нижней доверительной границы при расчете задачи моделирования.

Комментарии

Свойство устарело, используйте IMsMethodSeries.LowerConfidenceLevel.

Пример

Для выполнения примера предполагается наличие в контейнере задачи моделирования. Первая модель, входящая в задачу, использует для расчета Грей-метод.

Sub Main;

Var

MB: IMetabase;

KontKey: Integer;

MObj: IMetabaseObject;

Problem: IMsProblem;

CalcSett: IMsProblemCalculationSettings;

Calculation: IMsProblemCalculation;

Model: IMsModel;

Trans: IMsFormulaTransform;

VarTrans: IMsFormulaTransformVariable;

Tree: IMsFormulaTransformSlicesTree;

Slice: IMsFormulaTransformSlice;

Selector: IMsFormulaTransformSelector;

Formula: IMsFormula;

Grey: IMsGreyForecastTransform;

LowConfLvl, UpperConfLvl: IVariableStub;

Begin

MB := MetabaseClass.Active;

KontKey := MB.ItemById("KONT_MODEL").Key;

MObj := MB.ItemByIdNamespace("PROBLEM_1", KontKey).Edit;

//переменные, в которые будут выгружаться данные

LowConfLvl := MB.ItemByIdNamespace("LowConfLvl", KontKey).Edit As IVariableStub;

UpperConfLvl := MB.ItemByIdNamespace("UpperConfLvl", KontKey).Edit As IVariableStub;

Problem := MObj As IMsProblem;

Model := (Problem.MetaModel.CalculationChain.Item(0) As IMsCalculationChainModel).Model;

Model := (Model As IMetabaseObject).Edit As IMsModel;

Model.Transform.Series.Add(LowConfLvl);

Model.Transform.Series.Add(UpperConfLvl);

Trans := Model.Transform;

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);

Grey := Formula.Method As IMsGreyForecastTransform;

// нижняя доверительная граница

Grey.LowerConfidenceLevel := LowConfLvl;

// верхняя доверительная граница

Grey.UpperConfidenceLevel := UpperConfLvl;

CalcSett := Problem.CreateCalculationSettings;

Calculation := Problem.Calculate(CalcSett);

Calculation.Run;

(Model As IMetabaseObject).Save;

MObj.Save;

End Sub Main;

После выполнения примера в список выходных переменных модели будут добавлены переменные с идентификаторами "LowConfLvl" и "UpperConfLvl". После расчета задачи, в них будут выгружены данные нижней и верхней доверительной границы, соответственно.

См. также:

IMsGreyForecastTransform