首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Excel中将“频率”实现为随机数生成器?

如何在Excel中将“频率”实现为随机数生成器?
EN

Stack Overflow用户
提问于 2015-02-16 05:33:43
回答 1查看 2.5K关注 0票数 0

假设我有三个项目,每个项目的指定频率为1-3,其中1项为“低”,3项为“高”。

代码语言:javascript
运行
复制
Item A - 1  
Item B - 2  
Item C - 3

在重新计算工作表时,我想要一个单元格显示这些项目中的任意一个,但要根据它们的频率。

(也就是说,如果我计算6次,我希望A项出现一次,B项出现两次,C项出现三次。)

理想情况下,我还会通过使所使用的随机数唯一(例如,从1-6的每一个数字出现一次),每次强制执行期望值。

我有一个可行的解决方案,但在未来的工作表中设置它非常耗时,而且我几乎不理解它,回头看代码--有人能想到一种简洁的方法吗?

(我的解决方案涉及到将频率相加,为每一项确定边界,例如C项的边界为4-6,然后将一个随机数与该边界进行比较,并搜索适当的项)

EN

回答 1

Stack Overflow用户

发布于 2015-02-16 09:24:43

在统计中,这被称为Bernoulli发行版(参见维基百科distribution)。在Excel表中很容易实现:从标准的统一分布(使用函数RAND)绘制,如果绘图小于1/6 (对于项目A),则结果为1,否则结果为0。对于B项和C项,除了概率为2/6和3/6外,使用相同的逻辑。您可以通过对所有项目重复这个结果(例如1000次)来测试结果,然后计算平均值。结果应该非常接近你预期的概率。用于特定项目的公式是:

代码语言:javascript
运行
复制
=IF(RAND()<=A$1;1;0)

其中A1包含概率(例如A项的1/6 )

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28535099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档