IEmCensus1Settings.Serie

Синтаксис Fore

Serie: IEmSerie;

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

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

Описание

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

Комментарии

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

Минимальное число наблюдений в ряде должно удовлетворять неравенству: ЧислоНаблюдений >= (ПериодСезонности * 2 + 1). Число наблюдений возвращает свойство IEmSerie.Count; значение периода сезонности определяет свойство IEmCensus1Settings.SeasonalityCycle.

Пример Fore

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

Sub Census1;
Var
    ExprMod: IExpressModeller;
    Serie: IEmSerie;
    Ar: Array[14Of Double;
    Sett: IEmCensus1Settings;
    Period: IEmPeriodSettings;
Begin
    ExprMod := New ExpressModeller.Create;
    Ar[0] := 56; Ar[1] := 45; Ar[2] := 23; Ar[3] := 45;
    Ar[4] := 65; Ar[5] := 23; Ar[6] := 54; Ar[7] := 87;
    Ar[8] := 67; Ar[9] := 98; Ar[10] := 89; Ar[13] := 79;
    Ar[11] := Double.Nan; Ar[12] := Double.Nan;
    Serie := ExprMod.Series.Add(Ar, "X1""Ряд данных 1");
    Sett := ExprMod.CreateCensus1Settings;
    // Задаем сглаживаемый ряд
    Sett.Serie := Serie;
    // Задаем тип сезонности
    Sett.Seasonality := SeasonalityType.Multiplicative;
    // Задаем период сезонности
    Sett.SeasonalityCycle := 4;
    // Указываем, что не используем центрирование скользящего среднего
    Sett.CenterMovingAverage := False;
    // Задаем периоды расчёта
    Period := Sett.Period;
    Period.BeginPeriod := 0;
    Period.EndPeriod := 13;
    Period.EndFore := 4;
    // Выполняем расчёт
    ExprMod.EvaluateMethod("C:\Census1.html", Sett, True);
End Sub Census1;

Результат выполнения примера: будет выполнен расчёт метода «Census 1» по заданным параметрам, отчёт о расчёте будет сохранен в файл «C:\Census1.html».

Пример Fore.NET

Imports Prognoz.Platform.Interop.Modeller;
Imports Prognoz.Platform.Interop.Stat;

Public Shared Sub Main(Params: StartParams);
Var
    ExprMod: IExpressModeller;
    Serie: IEmSerie;
    Ar: Array[14Of Double;
    Sett: IEmCensus1Settings;
    Period: IEmPeriodSettings;
Begin
    ExprMod := New ExpressModeller.Create();
    Ar[0] := 56; Ar[1] := 45; Ar[2] := 23; Ar[3] := 45;
    Ar[4] := 65; Ar[5] := 23; Ar[6] := 54; Ar[7] := 87;
    Ar[8] := 67; Ar[9] := 98; Ar[10] := 89; Ar[13] := 79;
    Ar[11] := Double.Nan; Ar[12] := Double.Nan;
    Serie := ExprMod.Series.Add(Ar, "X1""Ряд данных 1");
    Sett := ExprMod.CreateCensus1Settings();
    // Задаем сглаживаемый ряд
    Sett.Serie := Serie;
    // Задаем тип сезонности
    Sett.Seasonality := SeasonalityType.sstMultiplicative;
    // Задаем период сезонности
    Sett.SeasonalityCycle := 4;
    // Указываем, что не используем центрирование скользящего среднего
    Sett.CenterMovingAverage := False;
    // Задаем периоды расчёта
    Period := Sett.Period;
    Period.BeginPeriod := 0;
    Period.EndPeriod := 13;
    Period.EndFore := 4;
    // Выполняем расчёт
    ExprMod.EvaluateMethod("C:\Census1.html", Sett, True);
End Sub;

Результат выполнения примера: будет выполнен расчёт метода «Census 1» по заданным параметрам, отчёт о расчёте будет сохранен в файл «C:\Census1.html».

См. также:

IEmCensus1Settings