本文整理汇总了C++中Distribution::add方法的典型用法代码示例。如果您正苦于以下问题:C++ Distribution::add方法的具体用法?C++ Distribution::add怎么用?C++ Distribution::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Distribution
的用法示例。
在下文中一共展示了Distribution::add方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: operator
//--------------------------------------------------------------------------
Distribution LossDistMonteCarlo::operator()(const vector<Real>& nominals,
const vector<Real>& probabilities) const {
//--------------------------------------------------------------------------
Distribution dist (nBuckets_, 0.0, maximum_);
// KnuthUniformRng rng(seed_);
// LecuyerUniformRng rng;
MersenneTwisterUniformRng rng;
for (Size i = 0; i < simulations_; i++) {
double e = 0;
for (Size j = 0; j < nominals.size(); j++) {
Real r = rng.next().value;
if (r <= probabilities[j])
e += nominals[j];
}
dist.add (e + epsilon_);
}
dist.normalize();
return dist;
}