IEmSlideSmoothingSettings.Serie

Синтаксис Fore

Serie: IEmSerie;

Синтаксис Fore.NET

Serie: Prognoz.Platform.Interop.Modeller.IEmSerie;

Описание

Свойство Serie определяет сглаживаемый ряд.

Комментарии

Если сглаживаемый ряд не задан, то корректный расчёт метода «Скользящее среднее» невозможен.

Пример Fore

Для выполнения примера добавьте ссылку на системную сборку «Modeller».

Sub SlideSmoothing;
Var
    ExprMod: IExpressModeller;
    Ar: Array[14Of 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.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Modeller;

Public Shared Sub SlideSmoothing();
Var
    ExprMod: IExpressModeller;
    Ar: Array[14Of 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;

См. также:

IEmSlideSmoothingSettings