Lines Matching full:alpha

77  * For an EMA, with an alpha of alpha, we know
78 * alpha = 2 / (N + 1)
80 * N = 1 + (2 / alpha)
85 * alpha_bits = -log_2(alpha)
86 * alpha = 2^-alpha_bits
94 * Note: See computation of EMA and EMVAR for acceptable ranges of alpha.
99 "Bits in EMA's alpha.");
307 int alpha;
669 clp->alpha = 20; /* Alpha == gain. 20 = .2 */
711 * is why we use a relatively low alpha of between .1 and .25 to
726 (100 + clp->alpha) / 100; /* Scale up */
729 (100 - clp->alpha) / 100; /* Scale down */
1141 OID_AUTO, "alpha", CTLFLAG_RW,
1142 &clp->alpha, 0,
1143 "Alpha for PLL (x100) aka gain");
1990 * Classic exponentially decaying average with a tiny alpha
1994 * ema_t = y_t * alpha + ema_t-1 * (1 - alpha) [nist]
1995 * ema_t = y_t * alpha + ema_t-1 - alpha * ema_t-1
1996 * ema_t = alpha * y_t - alpha * ema_t-1 + ema_t-1
1997 * alpha = 1 / (1 << alpha_bits)
1998 * sub e == ema_t-1, b == 1/alpha (== 1 << alpha_bits), d == y_t - ema_t-1
2003 * Since alpha is a power of two, we can compute this w/o any mult or
2008 * emvar_t = (1 - alpha) * (emavar_t-1 + diff_t^2 * alpha)
2009 * = emavar_t-1 - alpha * emavar_t-1 + delta_t^2 * alpha - (delta_t * alpha)^2
2010 * sub b == 1/alpha (== 1 << alpha_bits), e == emavar_t-1, d = delta_t^2
2018 * implementation defined. You can change the right shifts to / (1LL << alpha).
2020 * for emvar. This puts a ceiling of 13 bits on alpha since we need a
2022 * o We mitigate alpha issues by never setting it too high.
2039 * assume alpha=9. 10 or 11 are ok, but we start to run into issues at 12,