StatCoefficients(Coord: IMsFormulaTransformCoord): IModelCoefficients;
Coord. Срез моделируемой переменной, для которого осуществляется расчет.
Свойство StatCoefficients возвращает значения статистических характеристик, рассчитанных для коэффициентов идентифицированного уравнения.
Для выполнения примера предполагается наличие в контейнере моделирования модели, использующей для расчета метод линейной регрессии (оценка МНК).
Sub Main;
Var
MB: IMetabase;
Model: IMsModel;
Trans: IMsFormulaTransform;
VarTrans: IMsFormulaTransformVariable;
Tree: IMsFormulaTransformSlicesTree;
Slice: IMsFormulaTransformSlice;
Selector: IMsFormulaTransformSelector;
Formula: IMsFormula;
Linear: IMsLinearRegressionTransform;
Calc: IMsModelCalculation;
Period: IMsModelPeriod;
Coord: IMsFormulaTransformCoord;
Coef: ICoefficients;
a: Array Of Double;
i: Integer;
Begin
MB := MetabaseClass.Active;
Model := MB.ItemByIdNamespace("New_LinReg", MB.ItemById("KONT_MODEL").Key).Bind As IMsModel;
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);
Linear := Formula.Method As IMsLinearRegressionTransform;
Calc := Model.CreateCalculation;
Period := Calc.Period;
Period.IdentificationStartDate := DateTime.ComposeDay(1990, 01, 01);
Period.IdentificationEndDate := DateTime.ComposeDay(2000, 12, 31);
Period.ForecastStartDate := DateTime.ComposeDay(2001, 01, 01);
Period.ForecastEndDate := DateTime.ComposeDay(2010, 12, 31);
Coord := Trans.CreateCoord(VarTrans);
Linear.Identify(Calc As IMsMethodCalculation, Coord);
Coef := Linear.StatCoefficients(Coord).Coefficients;
Debug.WriteLine("Значения");
a := Coef.Estimate;
For i := 0 To a.Length - 1 Do
Debug.WriteLine(a[i]);
End For;
Debug.WriteLine("Вероятность");
a := Coef.Probability;
For i := 0 To a.Length - 1 Do
Debug.WriteLine(a[i]);
End For;
Debug.WriteLine("Стандартная ошибка");
a := Coef.StandardError;
For i := 0 To a.Length - 1 Do
Debug.WriteLine(a[i]);
End For;
Debug.WriteLine("Значение Т-статистики");
a := Coef.TStatistic;
For i := 0 To a.Length - 1 Do
Debug.WriteLine(a[i]);
End For;
End Sub Main;
После выполнения примера осуществляется идентификация коэффициентов уравнения модели. В окно консоли будут выведены значения статистических характеристик, рассчитанных для коэффициентов.
См. также: