本文整理汇总了C++中Distribution::addAverage方法的典型用法代码示例。如果您正苦于以下问题:C++ Distribution::addAverage方法的具体用法?C++ Distribution::addAverage怎么用?C++ Distribution::addAverage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Distribution
的用法示例。
在下文中一共展示了Distribution::addAverage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: operator
//--------------------------------------------------------------------------
Distribution LossDistBinomial::operator()(Size n, Real volume,
Real probability) const {
//--------------------------------------------------------------------------
n_ = n;
probability_.clear();
probability_.resize(n_+1, 0.0);
Distribution dist (nBuckets_, 0.0, maximum_);
BinomialDistribution binomial (probability, n);
for (Size i = 0; i <= n; i++) {
if (volume_ * i <= maximum_) {
probability_[i] = binomial(i);
Size bucket = dist.locate(volume * i);
dist.addDensity (bucket, probability_[i] / dist.dx(bucket));
dist.addAverage (bucket, volume * i);
}
}
excessProbability_.clear();
excessProbability_.resize(n_+1, 0.0);
excessProbability_[n_] = probability_[n_];
for (int k = n_-1; k >= 0; k--)
excessProbability_[k] = excessProbability_[k+1] + probability_[k];
dist.normalize();
return dist;
}