IMsLinearRegressionTransform.StatCoefficients

Синтаксис

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;

После выполнения примера осуществляется идентификация коэффициентов уравнения модели. В окно консоли будут выведены значения статистических характеристик, рассчитанных для коэффициентов.

См. также:

IMsLinearRegressionTransform