从 C++ 中的离散概率分布中采样

2023-12-05

我是 C++ 新手,对缺乏可用的、通用的概率操作工具(即 Boost 和标准库中缺乏的东西)感到非常惊讶。我已经用其他语言完成了大量科学编程,但标准和/或无处不在的第三方附加组件始终包含全套概率工具。一位朋友宣称 Boost 是 C++ 的同等无处不在的附加组件,但当我阅读 Boost 文档时,即使它似乎也缺乏我认为非常基本的内置组件。

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

我觉得必须在如此低的级别编写自己的函数是一件坏事,但我正在为一个完全用 C++ 编写的更大项目编写一个新的模拟模块。我通常的首选策略是用 Python 编写它并将 Python 链接到 C++,但是因为一旦我完成它,其他几个人将不得不管理这个代码,而他们都不了解 Python,所以我认为它会更谨慎地用 C++ 将其交付给他们。

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 C++ 中的离散概率分布中采样 的相关文章

  • 嵌套接口:将 IDictionary> 转换为 IDictionary>?

    我认为投射一个相当简单IDictionary
  • 如何使用 ICU 解析汉字数字字符?

    我正在编写一个使用 ICU 来解析由汉字数字字符组成的 Unicode 字符串的函数 并希望返回该字符串的整数值 五 gt 5 三十一 gt 31 五千九百七十二 gt 5972 我将区域设置设置为 Locale getJapan 并使用
  • 在 Windows 窗体中保存带有 Alpha 通道的单色位图会保存不同(错误)的颜色

    在 C NET 2 0 Windows 窗体 Visual Studio Express 2010 中 我保存由相同颜色组成的图像 Bitmap bitmap new Bitmap width height PixelFormat Form
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • 将 VSIX 功能添加到 C# 类库

    我有一个现有的单文件生成器 位于 C 类库中 如何将 VSIX 项目级功能添加到此项目 最终目标是编译我的类库项目并获得 VSIX 我实际上是在回答我自己的问题 这与Visual Studio 2017 中的单文件生成器更改 https s
  • 带动态元素的 WPF 启动屏幕。如何?

    我是 WPF 新手 我需要一些帮助 我有一个加载缓慢的 WPF 应用程序 因此我显示启动屏幕作为权宜之计 但是 我希望能够在每次运行时更改屏幕 并在文本区域中显示不同的引言 这是一个生产力应用程序 所以我将使用非愚蠢但激励性的引言 当然 如
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 显示UnityWebRequest的进度

    我正在尝试使用下载 assetbundle统一网络请求 https docs unity3d com ScriptReference Networking UnityWebRequest GetAssetBundle html并显示进度 根
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 使用 x509 证书签署 json 文档或字符串

    如何使用 x509 证书签署 json 文档或字符串 public static void fund string filePath C Users VIKAS Desktop Data xml Read the file XmlDocum
  • 覆盖子类中的字段或属性

    我有一个抽象基类 我想声明一个字段或属性 该字段或属性在从该父类继承的每个类中具有不同的值 我想在基类中定义它 以便我可以在基类方法中引用它 例如覆盖 ToString 来表示 此对象的类型为 property field 我有三种方法可以
  • 链接器错误:已定义

    我尝试在 Microsoft Visual Studio 2012 中编译我的 Visual C 项目 使用 MFC 但出现以下错误 error LNK2005 void cdecl operator new unsigned int 2
  • WPF/C# 将自定义对象列表数据绑定到列表框?

    我在将自定义对象列表的数据绑定到ListBox in WPF 这是自定义对象 public class FileItem public string Name get set public string Path get set 这是列表
  • 为什么编译时浮点计算可能不会得到与运行时计算相同的结果?

    In the speaker mentioned Compile time floating point calculations might not have the same results as runtime calculation
  • 将控制台重定向到 .NET 程序中的字符串

    如何重定向写入控制台的任何内容以写入字符串 对于您自己的流程 Console SetOut http msdn microsoft com en us library system console setout aspx并将其重定向到构建在
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • 测试用例执行完成后,无论是否通过,如何将测试用例结果保存在变量中?

    我正在使用 NUNIT 在 Visual Studio 中使用 Selenium WebDriver 测试用例的代码是 我想在执行测试用例后立即在变量中记录测试用例通过或失败的情况 我怎样才能实现这一点 NUnit 假设您使用 NUnit
  • C# - OutOfMemoryException 在 JSON 文件上保存列表

    我正在尝试保存压力图的流数据 基本上我有一个压力矩阵定义为 double pressureMatrix new double e Data GetLength 0 e Data GetLength 1 基本上 我得到了其中之一pressur
  • 对来自流读取器的过滤数据执行小计

    编辑问题未得到解答 我有一个基于 1 个标准的过滤输出 前 3 个数字是 110 210 或 310 给出 3 个不同的组 从流阅读器控制台 问题已编辑 因为第一个答案是我给出的具体示例的字面解决方案 我使用的实际字符串长度为 450 个

随机推荐

  • 如何使用Python连接来自不同元组但在同一索引中的两个字符串?

    文件内的元组 Wanna O be O like O Alexander B Coughan I O 我的问题是 如何使用条件连接来自不同元组但位于同一索引中的两个字符串 例如 在我的例子中 如果 1 等于 B 并后跟 I 我想在 0 中加
  • Angular 和 Spring Boot:配置使它们高效地协同工作

    Angular 项目构建依赖于角度 CLI 工具 Spring Boot项目构建依赖于Spring Boot Maven 插件 那么如何配置和构建一个在前端托管 Angular 应用程序的 Spring Boot 应用程序呢 我的要求如下
  • 在 Haml 中保留属性顺序

    如果我在 HAML 中创建一个 XML 元素 tag b gt b a gt a 我得到这个输出
  • 如何通过chrome api设置下载位置

    我正在使用 chrome experimental downloads download 来下载网址 但无法设置下载位置 所有的url都下载到chrome的默认位置 我已经厌倦了 url xxxxxxxxxx filename file p
  • Magento 多商店多货币

    我有 2 家商店 其中 1 家卖 2 美元加元 我的第一家商店工作正常 当我发送到贝宝时 我的第二家商店显示产品价值加元 当时加元价值转换为美元 你能建议我如何解决我需要的它 当贝宝显示加元时 这个问题的解决办法在于这个 Magento 线
  • C++ 如何使用 ESC 按钮终止我的程序

    这是我的主要功能 我使用 Visual Studio 2012 Express 代码工作正常 我的问题是 当用户按下 ESC 按钮而不是 1 时 我将如何终止此循环 虽然我更喜欢在 UNIX 和 Windows 上都可以使用的解决方案 但如
  • 编辑视图中多选列表框的超级简单实现

    此处使用 MVC4 与 EF 和 CF 糟糕 我有一堂这样的课 public class Feature public int ID get set public string Desc get set 还有这样的一个 public cla
  • GetAdaptersInfo 和 GetAdaptersAddressess BufferLength 参数

    我这里有一些 C 遗留代码 它们做了一些我不明白的事情 我在运行 Windows XP 的计算机上以 Visual C 2008 Express Edition 运行它 该代码使用了一些 Windows 函数 获取适配器信息和获取适配器地址
  • 在 jsfiddle 上看不到代码,只有结果[关闭]

    Closed 这个问题是无关 目前不接受答案 我一直在看 jsfiddle 在其他问题上发布的内容 但由于某种原因我只能看到结果而不是代码 起初这似乎是随机发生的 但现在看起来相当一致 JSfiddle 如何在没有任何代码的情况下渲染结果
  • 在phonegap应用程序中显示pdf

    如何在中显示在线 PDFMy Phonegap App 我在尝试iframe但是PDF不显示还有其他解决办法吗 我想在我的应用程序中显示来自 URL 的 PDF 而不是在默认 PDF 查看器中显示 提前致谢 您可以使用 Google PDF
  • 从 .NET Windows 应用程序中运行 powershell 脚本

    我需要从 vb net windows 应用程序中运行脚本 我的脚本在后台运行得很好 Using MyRunSpace As Runspace RunspaceFactory CreateRunspace MyRunSpace Open U
  • guice 与提供商的多重绑定

    我试图在我的代码中包含此内容 Inject private Map
  • Python 命令行 -x 选项

    我最近看到 python 将 x 作为命令行选项 它的作用是在此处的文档中解释的 python x Skip the first line of the source allowing use of non Unix forms of cm
  • Hudson svn 凭证

    如何通过 shell 在 Hudson 中输入 subversion 凭据 我尝试在 HUDSON HOME 中生成文件 hudson scm SubversionSCM xml 并重新加载配置 但未应用更改 从 shell 输入凭据的最简
  • 我想将变量参数传递给外部 SQL 文件(带有 SQL*Plus 的 PL/SQL)

    我已经在这个论坛和谷歌上搜索了我的问题的答案 但我找不到我的挑战的具体答案 这就是为什么我在这里问这个问题 希望能得到你们其中一个人的答复 我想使用多个 SQL 文件 而一个 SQL 文件是使用参数执行其他 SQL 文件的控制文件 该文件名
  • Android 分享文字和图片

    我需要通过 Facebook 电子邮件等共享文本 图像 现在 我使用以下代码 Intent intent new Intent Intent ACTION SEND intent setType image intent putExtra
  • 如何从 Linux 环境交叉编译适用于 MacOS 的 R 包?

    我正在运行 Linux 并尝试编译 R 包以在 Mac 上使用 我只能找到Linux gt Windows和MacOS gt Windows交叉编译指令 有谁知道我应该做什么来编译 R 的 MacOS 二进制包 或者 我会满足于构建服务器
  • 警告:mysqli_connect():MySQL 服务器已消失

    我编写了一个简单的 PHP 代码来连接到 MySQL 服务器 如下所示
  • iOS:旋转 iPhone 后,直接从仅支持纵向模式的视图控制器以横向方式呈现视图控制器

    我有一个应用程序始终以纵向模式呈现 在 Xcode 项目摘要中 仅支持纵向方向 现在我想做的是 当我使用该应用程序时 从该应用程序的任何视图控制器中 如果我向右横向旋转设备 该应用程序会在横向右侧显示一个视图控制器 ARViewContro
  • 从 C++ 中的离散概率分布中采样

    我是 C 新手 对缺乏可用的 通用的概率操作工具 即 Boost 和标准库中缺乏的东西 感到非常惊讶 我已经用其他语言完成了大量科学编程 但标准和 或无处不在的第三方附加组件始终包含全套概率工具 一位朋友宣称 Boost 是 C 的同等无处