36 std::lock_guard guard(s.
lock);
37 std::lock_guard guard2(lock);
47 std::lock_guard guard(s.lock);
48 std::lock_guard guard2(lock);
54 streaming_median = s.streaming_median;
66 if(std::isnan(x) or std::isinf(x))
70 std::lock_guard guard(lock);
72 streaming_median << x;
74 max = std::max(max, x);
75 min = std::min(min, x);
79 double delta = x -
mean;
82 double delta2 = x -
mean;
99 return streaming_median.
median();
108 else return M2/(N-1);
double median() const
Definition: StreamingStatistics.h:94
double max
Definition: StreamingStatistics.h:21
double get_variance()
Definition: StreamingStatistics.h:106
double mean
Definition: StreamingStatistics.h:24
void add(double x)
Definition: StreamingStatistics.h:57
std::mutex lock
Definition: StreamingStatistics.h:16
Definition: StreamingStatistics.h:14
MedianFAME< double > streaming_median
Definition: StreamingStatistics.h:29
constexpr double infinity
Definition: Numerics.h:20
double M2
Definition: StreamingStatistics.h:25
double get_sd()
Definition: StreamingStatistics.h:102
StreamingStatistics(size_t rs=100)
Definition: StreamingStatistics.h:31
void operator=(StreamingStatistics &&s)
Definition: StreamingStatistics.h:46
double N
Definition: StreamingStatistics.h:27
StreamingStatistics(const StreamingStatistics &s)
Definition: StreamingStatistics.h:35
double min
Definition: StreamingStatistics.h:20
constexpr double NaN
Definition: Numerics.h:21
void operator<<(double x)
Definition: StreamingStatistics.h:86