[问题] 所有比赛结果(大数据)

楼主: Lavchi (拉维奇)   2015-05-31 23:11:35
因为有在看棒球 想写一支小小程式看一下比赛结果
规则是这样,目前有 A, B, C, D 四队比赛
假设 A 目前赢 10 场
B 目前赢 11 场
C 目前赢 10 场
D 目前赢 11 场
每一队都有可能与其他三支队伍比赛
而剩下的场次有 30 场以上,每一次胜负假设都一半一半
如果单纯用 2^30 = 1073741824 (十亿种可能)
最后要看 A 队获胜 > B,C,D 才算获胜
我是用一个 array list 去存现在结果,目前是 (获胜) = 10,11,10,11
假设下一场是 A vs B,则结果就会变成
11,11,10,11 (A 获胜)
10,12,10,11 (B 获胜)
下下一场假设是 A vs C,因为要根据上一轮的结果去排列组合就会变成四种可能
11,11,10,11 (第一场是 A 获胜)
作者: Killercat (杀人猫™)   2015-05-31 23:17:00
你不需要精确到把每种结果都算出来啊....你只需要设定好机率 跑很多次 拿平均值就可以了或者你有什么目的非得把“所有可能的未来”都算出来?这数据一定会收敛的,而且A跟B打,赢面一定是50:50吗?你的假设其实已经隐含了“ABCD四队实力相等”的前提了
楼主: Lavchi (拉维奇)   2015-05-31 23:42:00
是的,我的第一部分是先假设 50/50 去计算结果第二部分才打算动态调整,现在 A 胜率 50%,赢一场后下一次对战胜率会变成 51% 之类的去计算更真实的数据
作者: chucheng (时间太少事情太多)   2015-06-01 01:32:00
http://en.wikipedia.org/wiki/Monte_Carlo_method基本上就是随机去模拟,跑个十万次Memory不会爆,然后跑愈多次结果愈准
作者: ScottOAO (cos)   2015-06-01 07:49:00
这叫大数据...? 称的上大数而已呗
作者: NewSpec (新规格)   2015-06-01 23:08:00
这是单纯的机率问题, 不是big data
作者: AI3767 (AIIA)   2015-06-01 23:13:00
觉得用递回做DFS,每次到第30场只留统计值,应该够用了?
作者: kattte (诚实面对自己吧!)   2015-06-02 03:03:00
这只是机率问题吧
作者: LaPass (LaPass)   2015-06-02 11:01:00
请问你要算什么东西?
作者: cyclone350 (老子我最神)   2015-06-02 22:49:00
我也觉得可以简化成数学问题,用琼举法有点不恰当
作者: k47100014 (MIT_No.14)   2015-06-07 12:14:00
大数据应该是要拿这四队的全部的历史比赛下去计算才对

Links booklink

Contact Us: admin [ a t ] ucptt.com