微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift - 在给定百分比的情况下计算概率的函数

如何解决Swift - 在给定百分比的情况下计算概率的函数

我正在尝试了解我希望完成的任务的公式。虽然我们不能完全解释这是事实,但它有助于深入了解更好的分析。为了更容易理解,我将概述一个场景:

  1. 我买了一包口袋妖怪卡
  2. 每包卡片有 10 张卡片
  3. 我得到喷火龙的几率是 1.1%。虽然我有 100% 的几率获得 Pokemon 卡,60% 的几率获得稀有卡,4.3% 的几率获得闪亮卡。

我需要购买多少包才能获得最佳的喷火龙包装率?鉴于我的赔率是 100%、60%、4.3% 和 1.1%。

尽管这似乎是一个数学问题,但我正在尝试在 Swift 中为此编写代码/函数。在哪里可以输入值/百分比。

解决方法

答案是,购买无限数量的包。随着纸牌数量的增加,获得至少 1 个喷火龙的概率会以非常小的增量增加,但永远不确定。 (随着您购买的礼包数量接近无穷大,您获得至少 1 个喷火龙 asymptotically 的概率接近 1,即 100%。)

我相信你是这样理解的:

拿到卡的概率是 1.1% 这意味着没有拿到卡的概率是 100-1.1,或 98.9%(或 0.989)

每次你得到一包,你没有得到喷火龙的概率应该是

0.989number_of_packs

(0.989 的 number_of_packs_purchased 次幂)

10 包后,您没有获得喷火龙的概率为 0.98910,或 ≈0.895(89.5%,这意味着您获得喷火龙的几率为 100%-89.5% = 10.5 %)

购买 100 包后,您没有获得喷火龙的概率为 0.989100,即约 0.33,或约 66% 的机会获得喷火龙

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。