random - 生成一批随机数,每个随机数都是零和,并且绝对值的平均值均匀分布在指定的区间内
问题描述
在投票结果民意调查的背景下,我想生成具有特定属性的随机数,以在民意调查的误差范围内对可能性进行抽样。
例如,假设我有投票结果:
- 甲方:34%
- 乙方:25%
- 丙方:14%
- D方:27%
民意调查结果的误差率为 3.2%。
我想生成 4 批(因为在这种情况下有 4 方)随机数。显然,因为投票是一个零和游戏,所以批次中的数字需要总和为零。
我希望批次的每个元素都小于(绝对值)轮询结果的给定误差范围。
一个例子可能是:(-0.5, +1.2, +0.1, -0.8)
. 所有元素总和为零,并且每个元素的绝对值小于3.2
,即投票结果的给定误差范围。
在生成大量此类随机数批次时,我希望这些具有一些特定的统计属性:
- 元素的绝对值的最大值应该均匀分布
(0, error_of_margin)
(这是容易的部分)。 - 绝对值的平均值也应该均匀分布在 上
(0, error_of_margin)
。
我尝试了两种不同的方法。我将链接一个要点,而不是用代码填充问题。https://gist.github.com/thomvil/02890ea2873eed6bb155e7dc387c9564
有人对我如何解决这个问题有一些建议吗?
解决方案
推荐阅读
- machine-learning - GridSearch中的sklearn逻辑回归参数
- angularjs - Angularjs SEO在2018年的状态如何?
- web-crawler - 我想使用 python 和美丽的汤从图中刮取值
- eclipse - 配置退格键以从项目资源管理器中删除文件
- types - Julia v0.6 构造函数和“new”关键字
- typescript - 变得未定义。使用以下代码段实现:-> protractor + cucumber
- ios - 登录 ios swift 后从 wkwebview 获取令牌
- sql - 使用 if 语句检查记录是否不存在在 sqlserver 中不起作用
- neural-network - rapidminer 中的属性不匹配
- d3.js - d3 分层 - 缺少数据字段