Spec-Zone.ru › Polars

polars.Series.ewm_std

Series.ewm_std(
    *,
    com: float | None = None,
    span: float | None = None,
    half_life: float | None = None,
    alpha: float | None = None,
    adjust: bool = True,
    bias: bool = False,
    min_samples: int = 1,
    ignore_nulls: bool = False,
) → Series

Вычисляет экспоненциально взвешенное скользящее стандартное отклонение.

Изменено в версии 1.21.0: Параметр min_periods был переименован в min_samples.

Параметры:
com

Задаёт затухание через центр масс, \(\gamma\), где

\[\alpha = \frac{1}{1 + \gamma} \; \forall \; \gamma \geq 0\]
span

Задаёт затухание через размах, \(\theta\), где

\[\alpha = \frac{2}{\theta + 1} \; \forall \; \theta \geq 1\]
half_life

Задаёт затухание через период полураспада, \(\lambda\), где

\[\alpha = 1 - \exp \left\{ \frac{ -\ln(2) }{ \lambda } \right\} \; \forall \; \lambda > 0\]
alpha

Задаёт непосредственно коэффициент сглаживания alpha, \(0 < \alpha \leq 1\).

adjust

Делит на коэффициент корректировки затухания в начальных периодах, чтобы компенсировать несбалансированность относительных весов

  • Если adjust=True (значение по умолчанию), экспоненциально взвешенная функция вычисляется с использованием весов \(w_i = (1 - \alpha)^i\)
  • Если adjust=False, экспоненциально взвешенная функция вычисляется рекурсивно:

    \[\begin{split}y_0 &= x_0 \\ y_t &= (1 - \alpha)y_{t - 1} + \alpha x_t\end{split}\]
bias

Если bias=False, применяет поправку, чтобы оценка была статистически несмещённой.

min_samples

Минимальное количество наблюдений в окне, необходимое для получения значения (в противном случае результат равен null).

ignore_nulls

Игнорирует пропущенные значения при вычислении весов.

  • Если ignore_nulls=False (значение по умолчанию), веса зависят от абсолютных позиций. Например, веса \(x_0\) и \(x_2\), используемые при вычислении итогового взвешенного среднего [\(x_0\), None, \(x_2\)], равны \((1-\alpha)^2\) и \(1\), если adjust=True, и \((1-\alpha)^2\) и \(\alpha\), если adjust=False.
  • Если ignore_nulls=True, веса зависят от относительных позиций. Например, веса \(x_0\) и \(x_2\), используемые при вычислении итогового взвешенного среднего [\(x_0\), None, \(x_2\)], равны \(1-\alpha\) и \(1\), если adjust=True, и \(1-\alpha\) и \(\alpha\), если adjust=False.

Примеры

>>> s = pl.Series("a", [1, 2, 3])
>>> s.ewm_std(com=1, ignore_nulls=False)
shape: (3,)
Series: 'a' [f64]
[
    null
    0.707107
    0.963624
]

© 2020 Ritchie Vink
© 2022 Polars contributors
Licensed under the MIT License.
https://docs.pola.rs/api/python/stable/reference/series/api/polars.Series.ewm_std.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API