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
См. также: