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 используется для следующих методов обработки пропусков:
MissingDataMethod.NPointsAverage. «Среднее по N соседним точкам». Параметр определяет количество соседних точек;
PreviousGrowthRate, SucceedingGrowthRate. «Темп роста к предыдущему периоду», «Темп роста к следующему периоду». Параметр определяет число периодов.
Формула | Результат | Применение |
= 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