Browse Source

hsr for anomaly unit

pull/25/head
Alexey Velikiy 3 years ago
parent
commit
29347371b6
  1. 15
      server/src/services/analytic_service/analytic_unit/anomaly_analytic_unit.rs

15
server/src/services/analytic_service/analytic_unit/anomaly_analytic_unit.rs

@ -72,6 +72,19 @@ impl AnalyticUnit for AnomalyAnalyticUnit {
let k = mr.data.keys().nth(0).unwrap();
let ts = mr.data[k].clone();
Ok(HSR::TimeSerie(ts))
if ts.len() == 0 {
return Ok(HSR::TimeSerie(Vec::new()));
}
let mut sts = Vec::new();
sts.push(ts[0]);
for t in 1..ts.len() {
let alpha = self.config.alpha;
let stv = alpha * ts[t].1 + (1.9 - alpha) * sts[t - 1].1;
sts.push((ts[t].0, stv));
}
Ok(HSR::TimeSerie(sts))
}
}

Loading…
Cancel
Save