GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 103|回复: 8
收起左侧

[技术交流] 【异界方块】R语言计算本次活动概率

[复制链接] |关注本帖

GM活动员

组件大师

     楼主| 咸鱼鱼 发表于 2 小时前 | 显示全部楼层 |阅读模式 <
    先说结论
    一等奖概率: 0.045208 (4.5%)
    二等奖概率: 0.32307 (32.3%)
    三等奖概率: 0.631722 (63.2%)
    总和: 1


    比起新年的活动,1-2等奖的中奖概率可以说翻倍了,我记得今年过年的中奖率从8个数字提升到15个数字,中奖率才35%
    (但是我依旧什么都没有)
    感兴趣的同学可以让AI跑一下发1贴和2贴的概率是多少,我就摸鱼去了

    R语言线上执行网页https://rtool.cn/run/r400.html
    相关代码如下
    1. # 定义颜色及其概率
    2. colors <- c("金色", "黑色", "白色", "绿色", "蓝色", "粉色",
    3.             "橙色", "红色", "紫色", "青色")
    4. probs  <- c(0.01, 0.04, 0.04, 0.13, 0.13, 0.13,
    5.             0.13, 0.13, 0.13, 0.13)

    6. # 生成所有有序组合(3 次抽取,每次独立)
    7. results <- expand.grid(rep(list(colors), 3), stringsAsFactors = FALSE)
    8. colnames(results) <- c("c1", "c2", "c3")

    9. # 计算每个结果的概率(乘积)
    10. results$prob <- apply(results, 1, function(x) {
    11.   prod(probs[match(x, colors)])
    12. })

    13. # 判断每个结果的中奖等级(优先级:一 > 二 > 三)
    14. award <- character(nrow(results))

    15. for (i in 1:nrow(results)) {
    16.   triple <- as.character(results[i, 1:3])
    17.   freq <- table(triple)
    18.   n_unique <- length(freq)
    19.   
    20.   # ----- 一等奖 -----
    21.   # 条件1:含有金色(至少一次)
    22.   # 条件2:三个颜色相同
    23.   if ("金色" %in% triple || n_unique == 1) {
    24.     award[i] <- "一等奖"
    25.     next
    26.   }
    27.   
    28.   # ----- 二等奖 -----
    29.   # 条件1:两个相同 + 一个不同(且不含金色,因为金色已过滤)
    30.   if (n_unique == 2 && max(freq) == 2) {
    31.     award[i] <- "二等奖"
    32.     next
    33.   }
    34.   # 条件2:黑、白、其他(三个不同颜色,且同时包含黑和白)
    35.   if (n_unique == 3 && "黑色" %in% triple && "白色" %in% triple) {
    36.     award[i] <- "二等奖"
    37.     next
    38.   }
    39.   
    40.   # ----- 三等奖 -----
    41.   # 三个不同颜色(此时一定不含金色,也不含黑+白组合)
    42.   if (n_unique == 3) {
    43.     award[i] <- "三等奖"
    44.     next
    45.   }
    46.   
    47.   # 理论上不应有未覆盖的情况,但以防万一
    48.   award[i] <- "无奖"
    49. }

    50. # 汇总概率
    51. prob_first  <- sum(results$prob[award == "一等奖"])
    52. prob_second <- sum(results$prob[award == "二等奖"])
    53. prob_third  <- sum(results$prob[award == "三等奖"])

    54. cat("一等奖概率:", prob_first, "\n")
    55. cat("二等奖概率:", prob_second, "\n")
    56. cat("三等奖概率:", prob_third, "\n")
    57. cat("总和:", prob_first + prob_second + prob_third, "\n")
    复制代码


    回复

    使用道具 举报

    Lvl. 10 · I

    GM活动员

    游侠 · I

    游侠I · 逐风之章『随时随地开启!』『伊黎丝的赞美词』『随时随地开启!』雪王的心脏人鱼之泪苏格兰圆脸胖鸡[Pro Max]位面引航器不曾寄出的信件幽灵竹筒

      凯诺斯 发表于 1 小时前 手机端 | 显示全部楼层 <
      回复

      使用道具 举报

      牧羊人森林羊男寻觅

        gege9527 发表于 1 小时前 | 显示全部楼层 <
        哇,概率居然有提高吗,看来我太非了,什么感觉都没有,这下只能靠模拟爽爽了
        回复

        使用道具 举报

        猫咪点唱机吃饱金币的Doge夏日柯基四季如旧邦尼尼堕落飞升!♬狂舞终乐章♬丹雀衔五穗,人间始丰登

          小蓝龙泷泽 发表于 1 小时前 | 显示全部楼层 <
          三十多的概率已经很不错了,虽然大概率又是陪跑,但是霉运小精灵谁不想要呢(真的吗)
          回复

          使用道具 举报

          黑暗交易灵光补脑剂收到情书收获土豆『正在入住GM村』神奇四叶草萨赫的蛋糕

            4455544 发表于 1 小时前 | 显示全部楼层 <
            回复

            使用道具 举报

            虎克船长符文披风刺杀者匕首石鬼面闪耀的魔仙棒男用贞操带双贤辉石头罩结晶化法杖漂洋小船

              YJ3 发表于 1 小时前 | 显示全部楼层 <
              回复

              使用道具 举报

              阿努比斯信徒

                野生阿努厨 发表于 1 小时前 | 显示全部楼层 <
                有横向对比才知道新年福卡的中奖率原来这么低吗,而且这回还有保底,以后新年福卡估计也有了,这是好事呀.jpg
                回复

                使用道具 举报

                牧羊人敖蜃星恩惠护符琉璃玉坠玄甲金盾米凯拉的花日荒戒指炼金之心

                  zhanji1983 发表于 22 分钟前 | 显示全部楼层 <
                  有保底就是很好的事情啦,总好过没有保底至于中奖概率什么的,根本没指望过qaq
                  回复

                  使用道具 举报

                  木精灵短弓香草樱桃塔寻求恋爱是我的自由内森·德雷克漂洋小船炉石年2023:独狼年&2024:天马年荣光的残像猩红恐惧

                    是KUMAyo 发表于 16 分钟前 | 显示全部楼层 <
                    回复

                    使用道具 举报

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

                    本版积分规则

                    关闭

                    站长公告上一条 /1 下一条

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

                    GMT+8, 2026-6-9 11:50 , Processed in 0.136303 second(s), 80 queries , Redis On.

                    Copyright © 2013-2026 GameMale

                    All Rights Reserved.

                    快速回复 返回列表