ISmArima.InitialValueS

Синтаксис

InitialValueS: IArimaSpecificationInitialValues;

Описание

Свойство InitialValueS определяет начальные значения параметров метода ARIMA.

Пример

Sub Main;
Var
    ARIMA: SmArima;
    d0: Double;
    res, i: Integer;
    can, InitialValuesAR: Array 
Of Double;
    InitValues: IArimaSpecificationInitialValues;
Begin
    ARIMA := 
New SmArima.Create;
    can := 
New Double[25];
    can[
00] := 6209;
    can[
01] := 6385;
    can[
02] := 6752;
    can[
03] := 6837;
    can[
04] := 6495;
    can[
05] := 6907;
    can[
06] := 7349;
    can[
07] := 7213;
    can[
08] := 7061;
    can[
09] := 7180;
    can[
10] := 7132;
    can[
11] := 7137;
    can[
12] := 7473;
    can[
13] := 7722;
    can[
14] := 8088;
    can[
15] := 8516;
    can[
16] := 8941;
    can[
17] := 9064;
    can[
18] := 9380;
    can[
19] := 9746;
    can[
20] := 9907;
    can[
21] := 10333;
    can[
22] := 10863;
    can[
23] := 11693;
    can[
24] := 12242;
    ARIMA.Serie.Value := can;
    ARIMA.ArimaSpecification.AutoRegressionOrder := 
2;
    ARIMA.ArimaSpecification.MovingAverageOrder := 
1;
    ARIMA.ArimaSpecification.DifferenceOrder := 
1;
    ARIMA.ModelCoefficients.Intercept.Mode := InterceptMode.AutoEstimate;
    ARIMA.Forecast.ConfidenceLevel := 
0.95;
    ARIMA.ModelPeriod.FirstPoint := 
0;
    ARIMA.ModelPeriod.LastPoint := 
43;
    ARIMA.Forecast.LastPoint := 
50;
    ARIMA.MaxIteration := 
500;
    InitialValuesAR := 
New Double[2];
    InitialValuesAR[
0] := 0.1;
    InitialValuesAR[
1] := 0.1;
    InitValues := ARIMA.InitialValueS;
    InitValues.AutoRegression := InitialValuesAR;
    res := ARIMA.Execute;
    Debug.WriteLine(res.ToString);
    Debug.WriteLine(
"==== Прогноз ====");
    
For i := ARIMA.ModelPeriod.LastPoint To ARIMA.Forecast.Value.GetUpperBound(1Do
        d0 := ARIMA.Forecast.Value[i];
        Debug.WriteLine(i.ToString + 
", " + d0.ToString);
    
End For;
End Sub Main;

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

Module execution started
0
==== Прогноз ====
2512429.078161160662
2612700.718533112133
2712944.344208228997
2813196.711406356178
2913446.32609651364
3013696.806272924936
3113947.014250754028
3214197.307833166626
3314447.574493387032
3414697.849620488827
3514948.122084802661
3615198.395386548751
3715448.668424926975
3815698.941546132952
3915949.214641290053
4016199.487744639384
4116449.760845412304
4216700.033946995489
4316950.307048323852
4417200.580149732355
4517450.853251115655
4617701.126352506883
4717951.399453895614
4818201.672555285131
4918451.945656674401
Module execution finished

См. также:

ISmArima