GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 229|回复: 25
收起左侧

[技术交流] 【自编脚本】R语言告诉你:你是否倒霉?

[复制链接] |关注本帖

真理世界SCP-s-1889-第二页虚空之海的鲸无尽的怀表『随时随地开启!』『随时随地开启!』被释放的灵魂不朽之恋遗留之人的城堡男巫之歌

    本帖最后由 星之子 于 2024-11-15 17:00 编辑
    动机
    这个帖子的动机是凌晨我和@娱乐法师火布偶 老师的一段友好讨论。
    该讨论起源于我发了45帖却只生了2魂,自觉过于倒霉的小小吐槽;而火布偶老师则指出了低概率勋章容易出现触发少于预期的情况:

    附:火布偶老师提到的帖子
    勋章概率触发分布的说明(帖子来自@AncL 老师,大家可以去围观一下这个帖子,论述相当精彩)

    代码

    本着求真求知的探索精神,我用R编写了下面这段代码来计算我是否真的很倒霉:
    1. # 设置参数
    2. posts <- 45      # 发帖数
    3. n <- 9           # 设置生魂数量<=n

    4. p1 <- 0.02       # 2%魂勋章的概率
    5. p2 <- 0.01       # 1%魂勋章的概率

    6. n1 <- 8          # 2%魂勋章的数量
    7. n2 <- 4          # 1%魂勋章的数量

    8. dist1 <- function(k) dbinom(k, size = n1, prob = p1)
    9. dist2 <- function(k) dbinom(k, size = n2, prob = p2)
    10. total_dist <- function(m) {
    11.   sum(sapply(0:n1, function(k1) dist1(k1) * dist2(m - k1) * (m - k1 >= 0)))
    12. }

    13. # 生魂小于等于n的累积概率
    14. calc_cumulative_prob <- function(n) {
    15.   # PGF of 单次发帖生魂数
    16.   pgf <- sapply(0:(n1 + n2), total_dist)
    17.   # 卷积
    18.   conv_pgf <- Reduce(function(x, y) convolve(x, rev(y), type = "o"), rep(list(pgf), posts))
    19.   # 累加从0到n的概率
    20.   cumulative_prob <- sum(conv_pgf[1:(n + 1)])
    21.   return(cumulative_prob)
    22. }

    23. cumulative_prob_n <- calc_cumulative_prob(n)
    24. cat("发了", posts, "帖 总生魂数≤", n, "的累积概率为:", cumulative_prob_n)
    复制代码

    R语言虽然比较冷门,但解决概率论问题的时候还是蛮舒服的。而且本身相对轻量,用什么包就装什么包。
    我个人是用部署在本地的R和R Studio,但在线工具也很好找,我这里的截图用的是点击直达

    使用方法:
    按照代码注释修改发帖数、这些帖子的生魂数量、你所持有的2%和1%发帖+1灵魂勋章的数量,即可执行。然后可以看看这个情况出现的实际概率如何,如果概率很低则说明,你很倒霉。

    代码执行的结果如下:
    发了 45 帖 总生魂数≤ 9 的累积概率为: 0.5874126
    发了 45 帖 总生魂数≤ 2 的累积概率为: 0.005921053


    我又尝试复现AncL老师帖子里论述的结果,大致吻合:
    ①按照100次实验、总期望10%计算
    令 p1 = 0.1, p2 = 0.05,分别测试 n1 = 1, n2 = 0 和 n1 = 0, n2 = 2 的情况,两次得出的结果如下:
    发了 100 帖 总生魂数≤ 10 的累积概率为: 0.5831555
    发了 100 帖 总生魂数≤ 10 的累积概率为: 0.5830672
    ②按照100次实验、总期望80%计算
    令 p1 = 0.8, p2 = 0.4,分别测试 n1 = 1, n2 = 0 和 n1 = 0, n2 = 2 的情况,两次得出的结果如下:
    发了 100 帖 总生魂数≤ 80 的累积概率为: 0.5398386
    发了 100 帖 总生魂数≤ 80 的累积概率为: 0.5306622


    综上所述:我持有8个2%和4个1%发帖+1灵魂勋章,在这种情况下发了45帖却只生了2魂的概率为0.5921053%,可以说是相当倒霉了,所以因此产生了吐槽。


    来自群组: 星象占卜

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 3血液 +12 追随 +2 堕落 +1 收起 理由
    sonyboy049 + 5
    阿扳 + 3 + 1 + 1
    亚洛斯 + 4 + 1 〒▽〒

    查看全部评分

    回复

    使用道具 举报

    金猪猪储蓄罐㊖小小舞台漂洋小船『随时随地开启!』冒险用指南针破损的旧书丛林的鸟飞走了雪王的心脏人鱼之泪幽灵竹筒

      回复

      使用道具 举报

      杰森‧斯坦森.塞巴斯蒂安·斯坦.山村贞子史蒂文雄躯的昇格虚空之海的鲸

        回复

        使用道具 举报

        『逆境中的幸运女神』苍穹禁城最终幻想XIV狩猎用小刀炽天使之拥SCP-s-1889-第七页GHOST森林鹿夏日柯基

          分析的很好,但是我翻阅妹妹的过往记录,曾经有着3贴4魂的好成绩

          能否算算是否是这个东西的概率,是不是对冲抵消了
            收起(1)
          回复

          使用道具 举报

          猩红魔鹫裸体克里斯永远的克叔不朽之恋

            发了 45 帖 总生魂数≤ 9 的累积概率为: 0.9995558
            发了 45 帖 总生魂数≤ 2 的累积概率为: 0.4924746
            发了 45 帖 总生魂数≤ 1 的累积概率为: 0.2465921

            毕竟我就0.06的总期望,我已经做好了心理预期

            评分

            参与人数 1血液 +5 追随 +1 收起 理由
            星之子 + 5 + 1 摸摸

            查看全部评分

            回复

            使用道具 举报

            丹妮莉丝·坦格利安格拉迪欧拉斯雪王的心脏『星河碎片』『灰域来音』预知水晶球炽天使之拥『伊黎丝的赞词』纯真护剑『随时随地开启!』

              回复

              使用道具 举报

              石肤术雷文克劳收到情书捡到了肥皂喋血日记本召唤古代战士敖蜃星狩猎用小刀

                回复

                使用道具 举报

                亚索月影狼晓月终焉旅行骰子!卡利亚权杖

                  回复

                  使用道具 举报

                  最终幻想XIV最终幻想XVI赛博朋克2077近地夜航官复原职丹妮莉丝·坦格利安重生之境皮尔斯‧尼凡斯

                    不过以大佬的灵魂勋章数量,45贴两魂怎么看都不是运气上佳呢。

                    不过大数定理还是会告诉我们,只要往后猛猛发,后面都会掉落大量魂呢
                    回复

                    使用道具 举报

                    白猪猪储蓄罐㊖

                      本帖最后由 相见忧 于 2024-11-15 18:24 编辑

                      什么,你怎么知道我7贴生了3魂
                      发了 7 帖 总生魂数≤ 3 的累积概率为: 0.9554636
                      回复

                      使用道具 举报

                      贝优妮塔库伦 (审判)章鱼小丸子康纳‧沃什.冒险专用绳索格拉迪欧拉斯Drover.希尔瓦娜斯·风行者

                        回复

                        使用道具 举报

                        百相千面-晦永远的克叔業火死鬥实现梦想官复原职虚空之海的鲸Zootopia幸运女神的微笑『逆境中的幸运女神』御医神兔

                          统计情况低于期望的情况还是比较普遍的,不过发生低概率的极差运气的事情确实是罕见
                          回复

                          使用道具 举报

                          雄躯的昇格虚空之海的鲸BIG BOSS爬行植物Ⓛ粉猪猪储蓄罐㊖爬行植物Ⓡ

                            本帖最后由 cinder 于 2024-11-15 17:51 编辑

                            10/22跳了1魂,那之後發了35帖獲得0魂,
                            9%发了 35 帖 总生魂数≤ 0 的累积概率为: 0.04172856
                            恩...這真的不是BUG嗎?比星之子大佬倒黴12倍呢...

                            想了一下,紫水晶是補貨時買的,
                            8%[size=0.875em]发了 35 帖 总生魂数≤ 0 的累积概率为: 0.05932006
                            好像高了不少呢.......
                            要累積到多少%才能上報Bug呢...

                            回复

                            使用道具 举报

                            Futūrum(未来)灵光补脑剂金猪猪储蓄罐㊖诺克提斯·路西斯·伽拉姆人到中年里昂‧S‧甘乃迪皮尔斯‧尼凡斯普隆普特·阿金塔姆威尔卡斯

                              我看到的是什么?数学题?概率题?
                              只能说不要被期望骗了
                              超级羡慕星佬的0.2
                              运气是随机多变
                              回复

                              使用道具 举报

                              我的天使GM吸血伯爵吃饱金币的Doge阿拉喵?神灯和你一起飞行的皮卡丘小小舞台永浴爱河

                                回复

                                使用道具 举报

                                火柴 - Gamemale萨菲罗斯炽天使之拥亚索诺克提斯·路西斯·伽拉姆官复原职業火死鬥璀璨之焰虚空之海的鲸

                                  回复

                                  使用道具 举报

                                  灵光补脑剂茉香啤酒虚空之海的鲸BIG BOSS千里潋滟炽天使之拥不洁圣子古老金币日荒戒指

                                    回复

                                    使用道具 举报

                                    诺克提斯·路西斯·伽拉姆杰森‧斯坦森.守护者三角头丹妮莉丝·坦格利安不朽之恋虚空之海的鲸

                                      回复

                                      使用道具 举报

                                      枕套幽灵

                                        回复

                                        使用道具 举报

                                        白猪猪储蓄罐㊖风雪之家牧羊人冰海钓竿腐化龙幼崽小菜鸟琉璃玉坠

                                          回复

                                          使用道具 举报

                                          您需要登录后才可以回帖 登录 | 立即注册

                                          本版积分规则

                                          文字版|手机版|小黑屋|GameMale

                                          GMT+8, 2024-11-15 21:02 , Processed in 0.158629 second(s), 143 queries , Redis On.

                                          Copyright © 2013-2024 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表