IArimaSpecification.MovingAverageOrder

Синтаксис

MovingAverageOrder: Integer;

Описание

Свойство MovingAverageOrder определяет порядок скользящего среднего.

Комментарии

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

Пример

Sub Main;

Var

ARIMA: SmArima;

serie: Array Of Double;

Specification: IArimaSpecification;

res, i: Integer;

d0: Double;

Begin

ARIMA := New SmArima.Create;

serie := New Double[26];

serie[0] := 0;

serie[1] := 0;

serie[2] := 0.878471616;

serie[3] := 0.85401205;

serie[4] := 3.785177462;

serie[5] := 1.28083579;

serie[6] := 5.345764494;

serie[7] := 4.237308214;

serie[8] := 4.864879297;

serie[9] := 7.765499027;

serie[10] := 3.548892753;

serie[11] := 5.142962432;

serie[12] := 2.512417383;

serie[13] := 3.382746302;

serie[14] := 4.457015799;

serie[15] := 5.560026451;

serie[16] := 5.402062371;

serie[17] := 6.384467741;

serie[18] := 4.464268156;

serie[19] := 5.803763577;

serie[20] := 3.60729744;

serie[21] := 3.741717667;

serie[22] := 2.958338923;

serie[23] := 2.261327116;

serie[24] := 3.549542062;

serie[25] := 1.829321841;

ARIMA.Serie.Value := serie;

ARIMA.Forecast.LastPoint := 40;

Specification := ARIMA.ArimaSpecification;

Specification.AutoRegressionOrder := 0;

Specification.MovingAverageOrder := 2;

Specification.DifferenceOrder := 1;

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

ARIMA.MaxIteration := 150;

res := ARIMA.Execute;

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

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

For i := 0 To ARIMA.Fitted.Length - 1 Do

d0 := ARIMA.Fitted[i];

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

End For;

End Sub Main;

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

Module execution started

0

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

0, 1.#QNAN

1, -0.81345445933695093

2, 1.0170072508211325

3, -1.199938550685395

4, 5.9732468572703983

5, -0.44063083448549434

6, 4.1250370439086588

7, 5.245244597441153

8, 3.3445097339841561

9, 10.855204926655588

10, 3.8640171750295598

11, 4.7670127755144236

12, 1.3340551024523259

13, 2.6031337298448856

14, 4.4949959974908396

15, 6.5502875198295962

16, 4.5392526328434419

17, 7.2678708732490636

18, 4.1333881586403871

19, 7.1288819577652403

20, 3.9982167531280677

21, 3.2915378377546518

22, 3.2633462056758065

23, 1.5053887980045377

24, 4.9299912387096922

25, 1.8293218410000001

Module execution finished

См. также:

IArimaSpecification