IArimaSpecification.AutoRegressionOrder

Синтаксис

AutoRegressionOrder: Integer;

Описание

Свойство AutoRegressionOrder определяет порядок авторегрессии.

Комментарии

По умолчанию свойство имеет значение «1».

Пример

Sub Main;

Var

ARIMA: SmArima;

can: Array Of Double;

res, i: Integer;

d0: Double;

Begin

ARIMA := New SmArima.Create;

can := New Double[5];

can[00] := 6209;

can[01] := 6385;

can[02] := 6752;

can[03] := 6837;

can[04] := 6495;

ARIMA.Serie.Value := can;

ARIMA.Forecast.LastPoint := 12;

ARIMA.ArimaSpecification.AutoRegressionOrder := 0;

ARIMA.ArimaSpecification.MovingAverageOrder := 1;

ARIMA.ModelCoefficients.Intercept.Mode := InterceptMode.AutoEstimate;

res := ARIMA.Execute;

Debug.WriteLine(res); // вывод статуса выполнения

Debug.WriteLine("=== Модельный ряд === "); // вывод ряда данных в окно консоли

For i := 0 To ARIMA.ModelPeriod.LastPoint - 1 Do

d0 := ARIMA.Fitted[i];

Debug.WriteLine(i.ToString + ", " + d0.ToString);

End For;

End Sub Main;

После выполнения примера в окно консоли будет выведен следующий результат:

Module execution started

0

=== Модельный ряд ===

0, 6178.6666664911972

1, 6148.6666664872982

2, 6636.6666640814246

3, 6942.6666679027476

4, 6495

Module execution finished

См. также:

IArimaSpecification