Serie: IEmSerie;
Serie: Prognoz.Platform.Interop.Modeller.IEmSerie;
Свойство Serie определяет сглаживаемый ряд.
Если не задан сглаживаемый ряд, то корректный расчёт метода «Census 1» невозможен.
Минимальное число наблюдений в ряде должно удовлетворять неравенству: ЧислоНаблюдений >= (ПериодСезонности * 2 + 1). Число наблюдений возвращает свойство IEmSerie.Count; значение периода сезонности определяет свойство IEmCensus1Settings.SeasonalityCycle.
Для выполнения примера добавьте ссылки на системные сборки «Modeller», «Stat».
Sub Census1;
Var
ExprMod: IExpressModeller;
Serie: IEmSerie;
Ar: Array[14] Of 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».
Imports Prognoz.Platform.Interop.Modeller;
Imports Prognoz.Platform.Interop.Stat;
…
Public Shared Sub Main(Params: StartParams);
Var
ExprMod: IExpressModeller;
Serie: IEmSerie;
Ar: Array[14] Of 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».
См. также: