Использование функции Скользящее среднее

Insights в ArcGIS Online
Insights в ArcGIS Enterprise
Insights desktop

Скользящее среднее вычисляет средние значения для указанного окна и отображает значения в диаграмме временных рядов. Скользящее среднее создает эффект сглаживания и снижает шум от суточных колебаний. Скользящее среднее также можно использовать для внесения отсутствующих данных в оценочные значения.

Примеры

Ниже приведены примеры использования функции Скользящее среднее:

  • Аналитик фондового рынка анализирует стоимость различных акций. Аналитик вычисляет скользящее среднее, чтобы отслеживать тенденции цен на акции и определять, какие акции растут в цене, а какие - теряют.
  • Эпидемиолог изучает вспышку инфекционного заболевания, но в ее наборе данных отсутствуют значения для нескольких дат. Центральное скользящее среднее используется для расчета оценочных значений для отсутствующих дат.

Запуск функции Скользящее среднее

Скользящее среднее можно запустить только с использованием диаграммы временных рядов с числовым полем на оси Y.

Выполните следующие действия, чтобы вычислить скользящее среднее:

  1. Создайте диаграмму временных рядов, используя одну из следующих комбинаций данных:
    • Одно поле даты/времени и одно или несколько числовых полей или полей доля/отношение
    • Одно или несколько полей даты/времени и одно числовое поле или доля/отношение
  2. Если это необходимо, щелкните карточку временных рядов, чтобы активировать ее.

    Карточка активна, когда появляются панель инструментов и кнопка Действие Действие.

  3. Щелкните кнопку Действие и выберите Скользящее среднее.
  4. Для Выберите числовое поле или Выберите поле даты/времени, выберите числовое поле или поле даты/времени для расчета скользящего среднего.

    Этот параметр доступен только в том случае, если диаграмма временных рядов была создана с несколькими числовыми полями или несколькими полями даты/времени.

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

    Более подробно см. расположенные ниже раздел Советы по использованию.

  6. Разверните Дополнительные опции и, при необходимости, измените значение параметра Суточное агрегирование.
  7. Щелкните Запустить.

Примечания по использованию

Параметр Выбрать числовое поле доступен на диаграммах временных рядов, созданных с использованием двух или более числовых полей на оси Y. Параметр Выбрать поле даты/времени доступен, когда во временном ряду используются два или более поля даты/времени. Эти параметры задают поле, используемое при вычислении скользящего среднего.

Параметр Период скользящего среднего задает, сколько дней включается в расчет скользящего среднего. Например, чтобы рассчитать скользящее среднее за одну неделю, используйте период в семь дней. Период должен быть нечетным числом. Период по умолчанию - три дня.

Бегунок в параметре Период скользящего среднего определяет, какие дни используются в расчетах. Наиболее распространенное использование скользящего среднего помещает вычисленное значение (обозначенное как день 0 на бегунке) либо как конечную точку (конечное скользящее среднее), либо как среднюю точку (центральное скользящее среднее). По умолчанию Скользящее среднее вычисляет центральную скользящую среднюю, то есть имеется равное количество точек данных до и после вычисляемого значения.

В конфигурации бегунка по умолчанию день 0 находится посередине.

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

Перемещение бегунка к отрицательным значениям изменяет день 0 на конечную точку.

Вы также можете использовать бегунок для расчета скользящего среднего с заданным количеством дней до и после рассчитываемого дня вместо использования центрального или конечного скользящего среднего

Скользящее среднее рассчитывается с использованием одной точки данных за каждый день. Параметр Суточное агрегирование определяет, как несколько значений за один день объединяются в одну точку данных. Варианты агрегирования включают среднее значение, минимум и максимум. Агрегация по умолчанию - средняя.

Линия скользящего среднего добавляется к диаграмме временных рядов. Новое поле n-day moving average (где n - значение параметра Период скользящего среднего) добавляется во входной набор данных. Вы можете запускать Скользящее среднее несколько раз для одного и того же набора данных. Каждый результат добавляется к диаграмме временных рядов и ко входному набору данных.

Ограничения

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

Значение параметра Период скользящего среднего должен быть нечетным числом, находящимся между 3 и 999.

Как работает Скользящее среднее

Скользящее среднее использует расчет простой скользящей средней (SMA) на основе дня. Параметр Период скользящего среднего и соответствующий бегунок используются для определения, какие дни используются в расчетах.

При вычислении скользящего среднего период скользящего среднего применяется к датам в наборе данных, а не к календарным дням. Если дата отсутствует в наборе данных, будет использоваться следующая ближайшая дата в наборе данных, а не следующая календарная дата. Наборы данных с большим диапазоном пропущенных дат могут привести к неточным расчетам в начале и в конце пропущенных дат.

Даты, содержащие нулевые или отсутствующие данные, включаются в период, но вычитаются из значения n (см. уравнение ниже). Если вы не хотите включать пустые или отсутствующие данные, вы можете применить фильтр к набору данных перед запуском Скользящего среднего. Например, вы хотите рассчитать скользящее среднее на основе рабочих дней и исключить нулевые значения для выходных. Вы можете применить фильтр на основе подполя Day of week для входного поля даты/времени, чтобы удалить значения для субботы и воскресенья.

Данные за каждый день агрегируются с использованием статистики в параметре Суточное агрегирование, а затем применяются к следующей формуле:

MA0 = (d1+...+dn-1+dn)/(n-x)

where

  • MA0 = Скользящее среднее на текущую дату. Эта дата может соответствовать любой позиции в уравнении (d1 к dn).
  • d = Агрегированное ежедневное значение.
  • n = Число ежедневных значений в расчете скользящего среднего (период скользящего среднего).
  • x = Число агрегированных ежедневных значений в диапазоне скользящего среднего, которые имеют значение NULL. Это значение при правильном расчете может находиться в диапазоне от 0 до n-1. Если x = n, скользящее среднее за этот день рассчитываться не будет.