作者doom8199 (~口卡口卡 修~)
看板tetris
标题Re: [闲聊] 失误该如何定义好呢?
时间Sun Mar 10 12:49:43 2013
这篇提供一种不一样的角度分析
基本上,"手滑一次" (以下简称 oops XD) 的动作
对玩家本身而言应该会破坏到原本的 攻势/防守
所以一场游戏结束後,会反映的统计量可能是 lpm、apm、combo、b2b、...etc
因此,不妨假设 OOPS 是 (LPM, APM, COMBO, B2B, ...) 的函数
亦即 令 OOPS = f(LPM, APM, COMBO, B2B, ...)
所以接下来的工作是如何找到 函数 f
======
这个问题其实就是单纯的 estimation, 不过我还是整个讲过一次
<1> 准备 observation:
先玩过一轮游戏後,请"玩家本身"明确指出他在那些地方有手滑
所以每场游戏可以得到如下数据:
│LPM │APM │oops│ ...
─┼──┴──┴──┴
1│39.1 58.3 2 ...
─┤
2│46.6 63 1 ...
─┤
3│42.8 51.7 4 ...
─┤
... ... ...
<2> estimate model f() or oops[n]:
上面表格可以写成 oops[i] = f(lpm[i], apm[i], ...) , i = 1 to n
为游戏场次
接下来看你是要直接估出 model f
还是直是接估出 oops[n+1]
if (LPM, APM, ...) = (lpm[n+1], apm[n+1], ...)
两个做法上,估 model f 会困难许多
只是一旦估出来後,就能一直拿来用了 XD
後者作法就蛮多种,例如使用 kalman filter or particle filer
<3> validation:
估完後一定要做验证。例如有 30笔资料,那就 20笔拿来 training
剩下 10笔拿来做测试。 可以假设 performance function 如下:
30 ^
error = Σ │oops[i] - oops[i]│
i=21
若 error 大於某一个值,代表估出来的东西不能相信
那得回头分析为啥误差过大,然後不断的 fix, 直到 error 在容许范围
=====
这里的 input 可能尚须考虑到每个玩家的 "能力"
例如直接把 top 上的能力图也纳入考虑
因为一场游戏中,同样的失误率, 不同玩家的 lpm or apm 可能会天差地远
差不多是这样吧。要做到上述的步骤
网路上应该有不少的程式可以直接拿来用 (这些都算是研究所的小 proj. XD)
想要写个程式直接从影片判读 "手滑" 这件事情
我个人觉得这不是几个工作天就能完成
绕个路做或许轻松许多
毕竟若有上百个影片档,版大们应该没有太多时间来逐一观看 mv 找"手滑"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 175.98.124.34
1F:推 Rentch :同一个玩家不同状态model用同一个似乎怪怪的? 03/10 13:08
2F:推 Rentch :而且这样有点像状态率 就是这几场相当於发生几次失误 03/10 13:09
3F:推 Rentch :但是比赛里能力的衰减跟对手能力、打法有相关性 03/10 13:10
4F:推 Rentch :另外是 这初步model的建立需要玩家本人的同意跟投入 03/10 13:12
5F:推 tadpole1 :感觉估oops[n] 比较有希望XD 03/10 13:14
6F:推 Rentch :样本数也要时时修正更新 感觉跟蝌蚪最初提用程式判 03/10 13:14
7F:推 Rentch :断影片中一些数据的构想 是相反的路子了 03/10 13:15
8F:推 Rentch :不过这方法是另辟蹊径了XD 03/10 13:17
9F:→ doom8199 :yes, 所以函数的 input 有打 "..." 就是可以加一些 03/10 13:18
10F:→ doom8199 :自己觉得比较重要的资讯 03/10 13:19
11F:→ doom8199 :若玩家本人不愿意投入,也只能观看者自己建立 QQ 03/10 13:19
12F:→ doom8199 :毕竟没有玩家本人提供 solution 03/10 13:20
13F:→ doom8199 :旁观者做任何事情都是 "猜测", 只是看猜测的模型 03/10 13:20
14F:→ doom8199 :合理性大不大罢了 03/10 13:20
15F:→ doom8199 :还是蝌蚪大,你可以把统计後的数据传给我吗 03/10 13:38
16F:→ doom8199 :(版上的网页我开不起来XD) 03/10 13:39
17F:→ doom8199 :假日若有时间我再来尝试做这件事情 XD 03/10 13:39
18F:推 Rentch :喔耶! 03/10 13:42
20F:推 tadpole1 :我问一下喔 这边的oops是单指"手滑"还是包括部分放不 03/11 23:14
21F:→ tadpole1 :好的方块? 03/11 23:14
22F:→ doom8199 :都可以,看你的认知是啥,training 出来也会有所不同 03/12 13:17
23F:推 tadpole1 :嗯 跟我理解的一样 03/12 16:40