首页 > 技术文章 > 概率就是个冷冰冰的坑

yunteng 2018-02-17 20:55 原文

最近开始玩FGO,本来我是不喜欢玩这种靠颜值的游戏的,惊喜的是一年前的账号里居然有了好几百的石头。肆无忌惮的挥霍之后,我也有了几张SSR,再加上有大腿可抱,也就玩了半个月——我在上周才知道有每日任务可以打材料,我不看攻略也是够了,反正这会儿也玩不出什么名堂了,自己摸索也还有乐趣。可能你以为下面我要讲抽卡,其实我想说的是经验卡升级。

春节活动,大成功极大成功概率翻倍,讲真,没什么翻倍的感觉。我个人对于这个系统是不喜欢的,就像网友说的,那是极大浪费。人类都是厌恶损失的,如果没有也就罢了,你给了他希望又夺走,那他非但不会感激你,只会骂你。

对于此类系统,我们本能的就是想垫张来博取最大收益。比如逐渐加注,直到出大成功来获得最大收益,然后减注,重复以上过程。虽然我们被严格的教育过,单次实验的概率并不相关,前面不出不代表后面就会容易出;但是,这么做总不会比什么都不做,平均分散的结果还要差吧。于是,我就写了个程序验证一下。

import random
table = [(0.85, 1),(0.95,2),(1,3)]
def simulate(amount, dd, table):
    sum = 0
    step = 1
    i = 0

    while i + step <= amount:
        r = random.random()
        for a in table:
            if r < a[0]:
                i += step
                sum += a[1] * step
                if a[1] == 1:
                    step *= dd
                else:
                    step = 1
                break
    
    if i < amount:
        sum += amount - i
    
    return sum

pp = 0
for i in range(0, 100):
    if simulate(100,1,table) <= simulate(100,2,table): pp += 1

print(pp)

 

然而,实际上,每轮最小下注增加下注次数来获得最接近数学期望的方法,在更多的时候能得到更好的结果。垫张的方法只有30%的可能获得更好的结果——你还没等到大成功呢就没筹码了。随着筹码的增多,两种方法的结果逐渐持平。或者,如果允许小数的步进递增单位,比如取1.17,两种方法的结果也是持平的,或者垫张的结果好一些,感觉上低于50%的情况很少。

概率还真是个冷冰冰的家伙,无论你怎么折腾,他还是那些。

怎样升级呢?把赌注都扔上去一把梭哈。不出拉倒,出了还能乐呵一下。快满级的时候加慢点,防止极大浪费。

所以呢,这个系统真是个不该存在的系统——你想到的不是获益而是浪费。

 

推荐阅读