Локальная регрессия 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 линии строятся отдельно для каждой группы; выходные записи дополнительно содержат значения полей группировки.