Pol
Revision:cb584c9
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
clib_utils.cpp
Go to the documentation of this file.
1
7
#include "
clib.h
"
8
#include "
rawtypes.h
"
9
10
namespace
Pol
11
{
12
namespace
Clib
13
{
14
OnlineStatistics::OnlineStatistics
() : _count( 0 ), _max( 0 ), _mean( 0 ), _m2( 0 ) {}
15
16
void
OnlineStatistics::update
(
double
value )
17
{
18
++
_count
;
19
double
delta = value -
_mean
;
20
_mean += delta /
_count
;
21
_m2
+= delta * ( value -
_mean
);
22
_max
= value > _max ? value :
_max
;
23
}
24
25
double
OnlineStatistics::variance
()
const
26
{
27
if
(
_count
< 2 )
28
return
0;
29
return
_m2
/ (
_count
- 1 );
30
}
31
32
double
OnlineStatistics::mean
()
const
33
{
34
return
_mean
;
35
}
36
u64
OnlineStatistics::count
()
const
37
{
38
return
_count
;
39
}
40
double
OnlineStatistics::max
()
const
41
{
42
return
_max
;
43
}
44
}
45
}
Pol::Clib::OnlineStatistics::update
void update(double value)
Definition:
clib_utils.cpp:16
rawtypes.h
Pol::Clib::OnlineStatistics::max
double max() const
Definition:
clib_utils.cpp:40
Pol::Clib::OnlineStatistics::_max
double _max
Definition:
clib.h:136
Pol::Clib::OnlineStatistics::_mean
double _mean
Definition:
clib.h:137
Pol::Clib::OnlineStatistics::OnlineStatistics
OnlineStatistics()
Definition:
clib_utils.cpp:14
u64
unsigned long long u64
Definition:
rawtypes.h:38
clib.h
Pol::Clib::OnlineStatistics::count
u64 count() const
Definition:
clib_utils.cpp:36
Pol::Clib::OnlineStatistics::mean
double mean() const
Definition:
clib_utils.cpp:32
Pol::Clib::OnlineStatistics::variance
double variance() const
Definition:
clib_utils.cpp:25
Pol::Clib::OnlineStatistics::_count
u64 _count
Definition:
clib.h:135
Pol
Definition:
berror.cpp:12
Pol::Clib::OnlineStatistics::_m2
double _m2
Definition:
clib.h:138
clib
clib_utils.cpp
Generated on Wed Oct 10 2018 02:41:47 for Pol by
1.8.11