Fix NaN's in profiling statistics
This commit is contained in:
parent
8784938e97
commit
3e4d4f39ea
1 changed files with 5 additions and 2 deletions
|
|
@ -120,8 +120,11 @@ namespace psemek::util
|
||||||
|
|
||||||
base_statistics result;
|
base_statistics result;
|
||||||
result.count_ = s1.count_ + s2.count_;
|
result.count_ = s1.count_ + s2.count_;
|
||||||
|
if (result.count_ > 0)
|
||||||
|
{
|
||||||
result.mean_ = (s1.count_ * s1.mean_ + s2.count_ * s2.mean_) / result.count_;
|
result.mean_ = (s1.count_ * s1.mean_ + s2.count_ * s2.mean_) / result.count_;
|
||||||
result.variance_ = (s1.count_ * (s1.variance_ + sqr(s1.mean_ - result.mean_)) + s2.count_ * (s2.variance_ + sqr(s2.mean_ - result.mean_))) / result.count_;
|
result.variance_ = (s1.count_ * (s1.variance_ + sqr(s1.mean_ - result.mean_)) + s2.count_ * (s2.variance_ + sqr(s2.mean_ - result.mean_))) / result.count_;
|
||||||
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue