gpt4 book ai didi

c++ - 从 C++ 中的离散概率分布中抽样

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:20:21 26 4
gpt4 key购买 nike

我是 C++ 的新手,对缺乏可访问的、通用的概率处理工具(即 Boost 和标准库中缺乏的东西)感到非常惊讶。我用其他语言做过很多科学编程,但标准和/或无处不在的第三方插件总是包含各种概率工具。一位 friend 将 Boost 标榜为等效于 C++ 的无处不在的附加组件,但当我阅读 Boost 文档时,即使它似乎也缺乏我认为非常基本的内置函数。

我找不到采用某种离散概率数组并生成根据这些概率选择的索引的内置函数。我当然可以为此编写自己的函数,但我只是想检查我是否缺少执行此操作的标准方法。

不得不在如此低的层次上编写自己的函数是一件坏事,我觉得,但我正在为一个更大的项目编写一个新的模拟模块,它全部使用 C++。我通常的首选策略是用 Python 编写并将 Python 链接到 C++,但是因为一旦我完成它,其他几个人将不得不管理这段代码,而且他们都不知道 Python,我认为它会用 C++ 将其全部交付给他们要更加谨慎。

更一般地说,人们在 C++ 中如何处理从标准分布中抽样之类的事情,特别是像多变量正态分布这样基本的事情?

最佳答案

也许我误解了你的意图,但在我看来你想要的只是 std::discrete_distribution

关于c++ - 从 C++ 中的离散概率分布中抽样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com