Локальная регрессия LOESS

Преобразование loess (локальное сглаживание диаграммы рассеяния) строит сглаженную линию тренда с помощью последовательности локальных взвешенных регрессий. Для каждой точки используются ближайшие наблюдения в скользящем окне. Параметрические модели описаны на странице «Регрессия».

// Любая спецификация представления
{
  ...,
  "transform": [
    {"loess": ...}, // Локальная регрессия
    ...
  ],
  ...
}

Свойства преобразования

Свойство Тип Описание
loess FieldName Обязательное имя зависимого поля y, значения которого сглаживаются.
on FieldName Обязательное имя независимого поля x.
groupby FieldName[] Поля группировки. Если не заданы, все объекты данных образуют одну группу.
bandwidth number Степень сглаживания в диапазоне от 0 до 1. По умолчанию 0.3.
as FieldName[] Имена двух выходных полей. По умолчанию совпадают с именами входных полей x и y.

Использование

{"loess": "y", "on": "x", "bandwidth": 0.5}

Так строится локальная линия тренда для y в зависимости от x с параметром сглаживания 0.5. Её точки можно показать линейным примитивом:

[
  {"x": 1, "y": 2.3},
  {"x": 2, "y": 2.9},
  {"x": 3, "y": 2.7},
  ...
]

При заданном groupby линии строятся отдельно для каждой группы; выходные записи дополнительно содержат значения полей группировки.

Пример