如何使用boost分配功能?二分怎么样?

时间:2011-11-22 18:43:20

标签: c++ boost

我很难理解如何在boost中使用二项式和普通(高斯)分布。我需要从这些函数中获取单个值。我敢肯定我现在可能错误地尝试使用这些功能但是到目前为止这是我所拥有的:

#include <boost/math/distributions.hpp>
#include <boost/math/tools/roots.hpp>
#include <boost/random/variate_generator.hpp>
#include <boost/random.hpp>

//valueH is assigned before
int value;
/* Should this assign value to "value" ?*/
value = boost::math::binomial_distribution<> value(1,valueH);

和正态分布为

normal norm;

double someValue = boost::math::pdf(norm, (value1*value2+value3)/(value1*sqrt(value2)));

或者我应该使用boost :: math :: normal_distribution&lt;&gt;这里或如何运作?我已经阅读了boost文档,但仍然没有得到如何从发行版中分配值。我也读过 C++ TR1: how to use the normal_distribution?所以我需要使用一些随机数生成器并在链接显示时生成数字,这是否允许我为变量分配单个值?

如果这个消息有点乱,我很抱歉,但无论如何,谢谢!

好吧到目前为止我已经理解了二项式并使其正常工作,现在我需要正常分配工作...参考上面的链接,我的情况不同于我只需要一个值,但我想称之为正常具有价值的分配。比如“给我N(0.1)2号左右。

嗯,我认为这变得越来越容易,但似乎不是我想使用boost bisection函数Bisection,但问题是有时我只有函数,min和max,而bisection函数需要至少4个参数第4个参数是Tol tol ..这是某种容忍但如果我想找到一个绝对值或者我需要用3个参数写我自己的二分,我可以将它分配给0吗?

1 个答案:

答案 0 :(得分:0)