Serie: IEmSerie;
Serie: Prognoz.Platform.Interop.Modeller.IEmSerie;
Свойство Serie определяет сглаживаемый ряд.
Если сглаживаемый ряд не задан, то корректный расчёт метода «Скользящее среднее» невозможен.
Для выполнения примера добавьте ссылку на системную сборку «Modeller».
Sub SlideSmoothing;
Var
ExprMod: IExpressModeller;
Ar: Array[14] Of Double;
Serie: IEmSerie;
Sett: IEmSlideSmoothingSettings;
Period: IEmPeriodSettings;
Begin
ExprMod := New ExpressModeller.Create;
Sett := ExprMod.CreateSlideSmoothingSettings;
// Задаем сглаживаемый ряд
Ar[0] := 5.8; Ar[1] := 5.0; Ar[2] := 2.6; Ar[4] := 7.2;
Ar[5] := 2.8; Ar[6] := 6.2; Ar[7] := 9.5; Ar[8] := 7.4;
Ar[10] := 9.4; Ar[11] := 10; Ar[12] := 5.4; Ar[13] := 8.1;
Ar[3] := Double.Nan; Ar[9] := Double.Nan;
Serie := ExprMod.Series.Add(Ar, "X1", "Ряд данных 1");
Sett.Serie := Serie;
// Задаем размер окна
Sett.Width := 3;
// Применяем центрирование скользящего среднего
Sett.CenterMovingAverage := True;
// Задаем периоды расчёта
Period := Sett.Period;
Period.BeginPeriod := 0;
Period.EndPeriod := 13;
// Выполняем расчёт
ExprMod.EvaluateMethod("C:\SlideSmoothing.html", Sett, True);
End Sub SlideSmoothing;
Результат выполнения примера: будет выполнен расчёт метода «Скользящее среднее» по заданным параметрам, отчёт о расчёте будет сохранен в файл «C:\SlideSmoothing.html».
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Modeller;
…
Public Shared Sub SlideSmoothing();
Var
ExprMod: IExpressModeller;
Ar: Array[14] Of Double;
Serie: IEmSerie;
Sett: IEmSlideSmoothingSettings;
Period: IEmPeriodSettings;
Begin
ExprMod := New ExpressModeller.Create();
Sett := ExprMod.CreateSlideSmoothingSettings();
// Задаем сглаживаемый ряд
Ar[0] := 5.8; Ar[1] := 5.0; Ar[2] := 2.6; Ar[4] := 7.2;
Ar[5] := 2.8; Ar[6] := 6.2; Ar[7] := 9.5; Ar[8] := 7.4;
Ar[10] := 9.4; Ar[11] := 10; Ar[12] := 5.4; Ar[13] := 8.1;
Ar[3] := Double.Nan; Ar[9] := Double.Nan;
Serie := ExprMod.Series.Add(Ar, "X1", "Ряд данных 1");
Sett.Serie := Serie;
// Задаем размер окна
Sett.Width := 3;
// Применяем центрирование скользящего среднего
Sett.CenterMovingAverage := True;
// Задаем периоды расчёта
Period := Sett.Period;
Period.BeginPeriod := 0;
Period.EndPeriod := 13;
// Выполняем расчёт
ExprMod.EvaluateMethod("C:\SlideSmoothing.html", Sett, True);
End Sub SlideSmoothing;
См. также: