FirstPoint: Integer;
Свойство FirstPoint определяет начальную точку периода идентификации.
Данная точка отсчитывается от единицы.
По умолчанию свойство имеет значение «-1», что соответствует автоматическому определению начальной точки периода идентификации.
Sub Main;
Var
Exp: SmExponentialSmoothing;
Fact: Array Of Double;
Period: IStatPeriod;
r: Double;
i: Integer;
Begin
Exp := New SmExponentialSmoothing.Create;
Fact := New Double[9];
Debug.WriteLine("== Исходный ряд ==");
For i := 0 To 8 Do
Fact[i] := 1230 + i*302;
Debug.WriteLine(Fact[i]);
End For;
Exp.Serie.Value := Fact;
Period := Exp.ModelPeriod;
Period.FirstPoint := 1; // начальная точка периода идентификации
Period.LastPoint := 5; // конечная точка периода идентификации
Exp.Execute;
Debug.WriteLine("== Полученный ряд ==");
For i := 0 To Exp.Forecast.LastPoint - 1 Do
r := Exp.Fitted[i];
Debug.WriteLine(r.ToString);
End For;
End Sub Main;
После выполнения примера в окно консоли будет выведен следующий результат:
Module execution started
== Исходный ряд ==
1230
1532
1834
2136
2438
2740
3042
3344
3646
== Полученный ряд ==
2438
2317.2000000000003
2238.6800000000003
2198.2120000000004
2191.9908000000005
2216.5917200000004
2268.9325480000007
2346.2392932000007
2446.0153638800007
Module execution finished
См. также: