Definition at line 8 of file ExponentialMovingAverage.cs.
◆ ExponentialMovingAverage()
Mirror.ExponentialMovingAverage.ExponentialMovingAverage |
( |
int |
n | ) |
|
Definition at line 19 of file ExponentialMovingAverage.cs.
20 {
21
22 alpha = 2.0f / (n + 1);
23 initialized = false;
24 Value = 0;
25 Variance = 0;
26 StandardDeviation = 0;
27 }
◆ Add()
void Mirror.ExponentialMovingAverage.Add |
( |
double |
newValue | ) |
|
Definition at line 29 of file ExponentialMovingAverage.cs.
30 {
31
32
33 if (initialized)
34 {
35 double delta = newValue - Value;
36 Value += alpha * delta;
37 Variance = (1 - alpha) * (Variance + alpha * delta * delta);
38 StandardDeviation = Math.Sqrt(Variance);
39 }
40 else
41 {
42 Value = newValue;
43 initialized = true;
44 }
45 }
◆ alpha
readonly float Mirror.ExponentialMovingAverage.alpha |
◆ initialized
bool Mirror.ExponentialMovingAverage.initialized |
◆ StandardDeviation
double Mirror.ExponentialMovingAverage.StandardDeviation |
◆ Value
double Mirror.ExponentialMovingAverage.Value |
◆ Variance
double Mirror.ExponentialMovingAverage.Variance |
◆ Var
double Mirror.ExponentialMovingAverage.Var |
|
get |