47 window_.push_back(value);
48 if (window_.size() > window_size_)
56 if (window_.size() < window_size_)
60 std::vector<double> window(window_.begin(), window_.end());
61 const double med = compute_median(window);
65 std::vector<double> deviations;
66 deviations.reserve(window.size());
67 for (
const double v : window) deviations.push_back(std::fabs(v - med));
76 if (scaled_mad > 0.0 && std::fabs(value - med) > num_mads_ * scaled_mad)