如何使用boost分布函数?平分怎么样
How to use boost distribution functions? How about bisection?
我很难理解如何在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<>在这里或如何工作?我读过boost文档,但仍然不知道如何从发行版中分配值。我也读过C++TR1:如何使用normal_distribution?那么我需要使用一些随机数生成器,并生成如链接所示的数字吗?这是否允许我为变量分配单个值?
如果这条消息有点乱,我很抱歉,但无论如何,谢谢!
好的,到目前为止,我已经理解了二项式并使其工作,现在我需要得到正态分布来工作。。。参考上面的链接,我的情况不同于我只需要一个值,但我想用一个值来调用正态分布。比如"给我2号左右的N(0.1(。
我以为这越来越容易了,但事实并非如此。我想使用boost平分函数Bissection,但问题是有时我只有函数min和max,而平分函数至少需要4个参数。第四个参数是Tol Tol。。这是一种容差,但如果我想找到一个绝对值,我可以把它赋给0吗?或者我需要用3个参数来写我自己的平分线吗?
使用C++TR1生成随机数http://www.johndcook.com/cpp_TR1_random.html
Boost Bissection示例:http://www.cplusplus.com/forum/general/50136/
另请参见Boost TOMS748示例:http://programmingexamples.net/wiki/CPP/Boost/Math/Tools/TOMS748
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- C++模板来检查友元函数的存在
- 递归函数计算序列中的平方和(并输出过程)
- 对RValue对象调用的LValue ref限定成员函数
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 为什么使用 "this" 指针调用派生成员函数?
- 将对象数组的引用传递给函数
- 函数调用中参数的顺序重要吗
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用不带参数的函数访问结构元素
- 代码在main()中运行,但在函数中出现错误
- 如果我有一个向量(或类似的东西)成员变量,那么move构造函数看起来怎么样
- 函数可以在C 中返回对象吗?如果是,怎么样?如果没有,为什么
- 带非虚析构函数的基类怎么样?
- 如何使用boost分布函数?平分怎么样