人工智能实战第七次作业(2)_张绍恺

0.导航

项目 内容
这个作业属于哪个课程 人工智能实战
这个作业的要求在哪里 人工智能实战第七次作业(个人)
我在这个课程的目标是 开拓视野,积累AI实战经验

1.具体作业要求

  • 分析黄金点游戏,给出自己的见解,同时,描述你会采用什么样的策略来玩这个游戏,或者会设计什么样的模型,形成一篇博客。(必做)
  • 尝试在房间0或房间1中取得高分(挑战黄金点),并在博客中写明你使用的昵称及参与的日期,会有适当加分。截止到5月12日(周日)晚上,会做一次统计,前几名的小伙伴会有小礼品送出。(选做)

2.黄金点游戏介绍

  • N个玩家(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的玩家得到N分,离G最远的玩家得到-2分,其他玩家得0分。

3.作业分析

房间0

通过对房间0的bot的成绩的观察,大概可以总结出以下的规律:
1.001每次输入的都是18
2.002和003产生0-100的随机数
3.004输入上次的黄金点值
4.005至010的输入都跟上次的黄金点大小有关,其中:

  • 006基本在10.x后的小数点位数上波动,008类似,但是008波动更大一些,在上次黄金点为7左右时出现过9.9x,不过因为波动范围很小,可以统一视为10.25左右的值
  • 007和009基本在6.x后的小数点位数上波动,007波动稍大一些,在黄金点为7左右的时候出现过5.9x,不过因为波动范围很小,可以统一视为6.25左右的值
  • 005在0-10之间波动,大小取决于上次黄金点大小,具体值应该是某个在(0,10)区间内连续上升的函数
  • 010的值都在0-20之间,看起来像是0-20之间的随机数
    从日排行榜的数据统计上可以看出以上规律还是有一定可信度的

    根据上述分析,假设随机数的期望就是其(最大值+最小值)/2我们就可以据此结合上一轮黄金点的值对10个bot本轮输入的值进行估计,以此生成的值应该是能够取得较好的成绩的
    然而因为该房间0只有10个bot玩家,导致002和003这两个搞事情的0-100随机数bot对结果的影响就变得非常大,因此实际上还是非常看运气的游戏orz

房间1

房间1中每次可以输入两个值,首先我们查看bot的数据试图寻找规律
然后就发现bot们每次输入的两个值都是一样的并且跟房间0的策略好像一模一样。。。
那么就产生了两种可行的策略:

  • 策略一是跟房间0一样预测bot的输入值以此来推测黄金点,然后输入的两个值取预测值的±0.5或者±1来减少两个搞事的0-100随机数bot产生的影响
  • 策略二是我们自己操纵游戏,自己随机生成一个随机数作为输入的一个值,然后将这个随机数一起加入预测,另一个输入则是结合自己产生的这个随机数预测出的值,这样可以因为自己掌握了一个干扰比赛的随机数的信息以此扰乱其他玩家的预测(试想一下在房间0中如果提前知道002、003和010每次产生的随机数值,那么预测的准确度应该能精确到小数点后一位甚至两位),但是这样导致的后果就是002和003机器多力量大,他们两个以及010对结果产生的影响可能比自己来的大得多,导致自己搞了半天还是没什么用,004却不会因此受到什么影响。不过策略二在玩家中除了bot外还有大量人类玩家时效果会反超上面提到的策略一

猜你喜欢

转载自www.cnblogs.com/ineffable-sk/p/10856453.html