IModelling.X11

Синтаксис

X11(Input: ITimeSeries;
    Period: IMsPeriod
    OutputSeries: MsOutputSeriesType;
    SeasonalEffect: SeasonalityType;
    [TradingDaysAdjustment: MsTradingDaysAdjustment = 0;]
    [LowerSigma: Double = 1.5;]
    [UpperSigma: Double = 2.5;]
    [MovingAverage: String = "";]
    [WeightCoefficients: String = "";]
    [HolidayAdjustment: MsHolidayAdjustment = 0;]
    [SSAnalysis: Boolean = False]): Variant;

Параметры

Input. Входная переменная;

Period. Период, на котором рассчитывается метод;

OutputSeries. Тип ряда, выгружаемого в моделируемую переменную;

SeasonalEffect. Модель сезонности;

TradingDaysAdjustment. Поправка на рабочие дни;

LowerSigma. Нижняя граница сигма;

UpperSigma. Верхняя граница сигма;

MovingAverage. Скользящее среднее;

WeightCoefficients. Весовые коэффициенты;

HolidayAdjustment. Поправка на праздничные дни;

SSAnalysis. Признак использования в расчете скользящих интервалов.

Описание

Метод X11 осуществляет сезонную декомпозицию и корректировку данных.

Комментарии

Метод поддерживается только в ОС Windows.

Метод возвращает корректные результаты только при работе с месячными или квартальными динамиками.

Особенности задания параметров:

Пример

Для выполнения примера в репозитории предполагается наличие контейнера моделирования с идентификатором MS. В данном контейнере содержится модель с идентификатором MODEL_D_Q, рассчитываемая методом детерминированного уравнения на квартальных данных и содержащая хотя бы один фактор.

Добавьте ссылки на системные сборки: Metabase, Ms.

Sub UserProc;
Var
    Mb: IMetabase;
    ModelSpace, ModelObj: IMetabaseObject;
    Transf: IMsFormulaTransform;
    Formula: IMsFormula;
    Model: IMsModel;
    Determ: IMsDeterministicTransform;
    TransVar: IMsFormulaTransformVariable;
    Slice: IMsFormulaTransformSlice;
    TermInfo: IMsFormulaTermInfo;
    Expr: IExpression;
Begin
    Mb := MetabaseClass.Active;
    ModelSpace := Mb.ItemById("MS").Bind;
    ModelObj := Mb.ItemByIdNamespace("MODEL_D_Q", ModelSpace.Key).Edit;
    Model := ModelObj As IMsModel;
    Transf := Model.Transform;
    Formula := Transf.FormulaItem(0);
    Determ := Formula.Method As IMsDeterministicTransform;
    TransVar := Transf.Inputs.Item(0);
    Slice := TransVar.Slices.Item(0);
    TermInfo := Transf.CreateTermInfo;
    TermInfo.Slice := Slice;
    TermInfo.Type := MsFormulaTermType.Pointwise;
    Expr := Determ.Expression;
    Expr.References := "Ms;Stat";
    Expr.AsString := "X11(" + TermInfo.TermInnerText + ",SetPeriod(" +
        """" + "01.01.2000" + """" + "," + """" + "01.01.2015" + """" +
        "),MsOutputSeriesType.D10, SeasonalityType.Additive, " +
        "MsTradingDaysAdjustment.No, 1.8, 2.1, """", """", MsHolidayAdjustment.None, False)";
    If Expr.Valid Then
        ModelObj.Save;
    Else
        Debug.WriteLine("Модель не сохранена: ошибка в формуле");
    End If;
End Sub UserProc;

В результате выполнения примера модель будет осуществлять сезонную декомпозицию и корректировку данных методом X11 без поправки на рабочие и праздничные дни и без использования скользящих интервалов на периоде с 2000 по 2015 год.

Пример использования в выражениях

Выражение 1:

x11({Brazil|BCA[t]}, SetPeriod("2000", "2015"), MsOutputSeriesType.D10, SeasonalityType.Additive, MsTradingDaysAdjustment.Auto)

Результат: для показателя «Brazil|BCA» будет выполнена сезонная декомпозиция и корректировка данных с автоматической поправкой на рабочие дни на периоде с 2000 по 2015 год.

Применение: можно использовать в формулах универсального редактора выражения в любом инструменте платформы, где он доступен.

Выражение 2:

x11(X1, Null, MsOutputSeriesType.D10, SeasonalityType.Additive, MsTradingDaysAdjustment.No, 1.8, 2.1

, "", "", MsHolidayAdjustment.None, False)

Результат: для фактора «X1» будет выполнена сезонная декомпозиция и корректировка данных на всём периоде без поправки на рабочие и праздничные дни и без использования скользящих интервалов.

Применение: можно использовать в формулах моделей контейнера моделирования, основанных на переменных.

См. также:

IModelling | Метод «X11» | База данных временных рядов: калькулятор, выделение сезонности | Контейнер моделирования: модель «X11», редактирование регрессора/формулы