标准多元正态随机向量使用Boost::random
standard multivariate normal random vector using Boost::random
我想在二维表面上生成随机点,分布在x, y坐标周围。
我知道我需要生成的是所谓的"标准多元正态随机向量",但我不知道如何在c++中做到这一点,例如使用Boost::random库。
我知道有一个算法来生成这个,称为Box-Muller变换,但我认为这一定已经在Boost中正确实现了。
是否有任何简单的方法来生成多元正态分布,使用Boost::random?
似乎是:
// deterministic Box-Muller method, uses trigonometric functions
template<class RealType = double>
class normal_distribution
{
但是Box-Muller不是2D的。要获得2D版本,您真正需要做的就是将生成的两个随机数添加到x0, y0
坐标中。
相关文章:
- 将 boost::odeint 与向量类一起使用,而无需调整向量的大小
- 创建一个函数的 Python 绑定,返回指向带有 boost 的向量的指针
- boost::interprocess::managed_mapped_file 如何包含弹性向量?
- 包含字符串的结构的 Boost 进程间向量是否需要特殊的分配器?
- 使用 boost Spirit 解析为 STL 向量
- Boost ODEINT:具有自定义类和向量空间代数的受控步进器
- 在 boost::compute 中分配大向量
- 通过引用将自定义结构的向量传递给 boost::compute 闭包或函数
- Boost.Test - 如何在交叉点上检查两个向量
- 使用 boost::序列化将派生类指针序列化为向量时出现问题
- 如何在 Boost.Sprit.Qi 中从向量制作组合的 ascii::string 规则<string>?
- typedef 一个向量和 boost::numeric::ublas::vector 的固定大小
- 传递向量或论点以bubost :: process(boost :: fusion)
- 在 Boost.Spirit 中,为什么向量(包裹在结构中)需要融合包装器,而不是变体?
- 使用 boost::p ython,如何将结构体向量作为字典列表返回给 Python
- 犰狳与 Boost Odeint 冲突:Odeint 在集成期间将状态向量调整为零
- 将 boost odeint 与 std::map 和自定义向量空间代数一起使用时,没有可行的重载'='
- 如何在 boost.process 间共享内存中使用复杂结构"push_back"函数向量
- BOOST :: Split即使使用Token_compress_on将一个空字符串推向向量
- C++中boost向量的子类