Interpolate

Синтаксис

Interpolate(Input: ITimeSeries,
            Method: MsInterpolateType,
            TargetFrequency: MsFrequency,
            Power: Integer,
            Period: IMsPeriod,
            MissingData: MissingDataMethod,
            NumberOfPoints: Integer,
            SpecifiedValue: Double,
            AdditionalSeries: ITimeSeries)

Параметры

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

Method. Метод интерполяции;

TargetFrequency. Результирующая динамика;

Power. Степень полинома. Параметр используется при полиноминальной интерполяции. Необязательный параметр. По умолчанию параметр равен 3;

Period. Период, на котором рассчитывается метод. Необязательный параметр. По умолчанию параметр имеет значение Null, то есть метод рассчитывается на всём временном периоде;

MissingData. Метод обработки пропусков.  Необязательный параметр. По умолчанию параметр имеет значение MissingDataMethod.None - обработка пропусков не используется;

NumberOfPoints. Дополнительный параметр для метода обработки пропусков. Может принимать только положительные значения. Может принимать только положительные значения. Необязательный параметр. По умолчанию параметр равен 1;

SpecifiedValue. Значение, которым будут заполняться пропуски методом MissingDataMethod.SpecifiedValue «Указанное значение». Необязательный параметр. По умолчанию параметр равен 0;

AdditionalSeries. Ряд, который используется для заполнении пропусков методами MissingDataMethod.Pattern «По шаблону» и MissingDataMethod.Overlay «Значениями заданного ряда». Необязательным параметр. По умолчанию параметр имеет значение Null.

Описание

Осуществляет дезагрегацию значений переменной.

Комментарии

Для интерполяции по шаблону используйте функцию InterpolateP.

При интерполяции данных учитываются настройки календарной динамики: смещение начала периода относительно его начала/конца.

Пример интерполяции данных с недельной на дневную динамику

Параметр NumberOfPoints используется для следующих методов обработки пропусков:

Пример

Формула Результат Применение
= Interpolate({Brazil|BCA}, MsInterpolateType.Polynomial, MsFrequency.Quarterly, 3,

SetPeriod("01.01.2000", "01.01.2015"), MissingDataMethod.NPointsAverage, 5)

Данные ряда Brazil|BCA будут дезагрегированы на квартальную динамику на периоде с 2000 по 2015 год. Будет использована интерполяция полиномом третей степени с применением обработки пропусков методом «Среднее по N соседним точкам», где N = 5. Можно использовать в формулах вычисляемых рядов базы данных временных рядов и в формулах моделей контейнера моделирования, основанных на атрибутах.
= Interpolate(X1, MsInterpolateType.Linear, MsFrequency.Quarterly, 3, Null, MissingDataMethod.LinTrend) Данные фактора X1 будут дезагрегированы на квартальную динамику на всём периоде методом линейной интерполяции с применением обработки пропусков методом «Линейный тренд». Можно использовать в формулах моделей контейнера моделирования, основанных на переменных.

См. также:

Функции, доступные в редакторе выражения │ АгрегацияIModelling.Interpolate