[其他] 模擬遊戲中的防禦免傷公式?

看板Math作者 (生死間有大恐怖)時間12年前 (2011/10/30 04:40), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
RPG 遊戲中人物們的防禦與他被怪物攻擊所受到的傷害有關, 防禦力越高那被怪攻擊所受到的傷害越小, 也就是防禦力數值和所受傷害成反比, 某遊戲中防禦力代表的是減傷某百分比,EX: 防禦力 100 減傷 1% 防禦力 10000 減傷 35% 我想從遊戲中測試多組數據來作一個「近似的防禦傷免公式」, 這公式應該會是一條「累積分佈函數 (CDF)」,(自變數是防禦力,因變數是傷免百分比) 那該如何從眾多的 CDF 中選取一個好的來作近似? 而且有限多組數據也不能決定一個 CDF, 有想說用多項式作...... 想請板上大師給個建議,這好像是統計或數值的問題? -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.247.19

10/30 08:27, , 1F
原po可以嘗試拿 logistic sigmoid 或 tanh
10/30 08:27, 1F

10/30 08:28, , 2F
當 kernel 來逼近你所拿到的已知資訊
10/30 08:28, 2F

10/30 09:19, , 3F
當kernal是指當原型依數據作平移和上下左右的漲縮?
10/30 09:19, 3F

10/30 10:02, , 4F
不是捏。 假設手邊的 data 是 (x_i,y_i), i=1~n 好了
10/30 10:02, 4F

10/30 10:03, , 5F
可以考慮模型: y = f(x) = Σc_i*k(x_i,x)
10/30 10:03, 5F

10/30 10:04, , 6F
其中 k(a,b) = tanh(m*a*b + n) , m、n是常數
10/30 10:04, 6F

10/30 10:05, , 7F
這裡的 k(a,b) 就是我所說的 kernel
10/30 10:05, 7F
文章代碼(AID): #1Eh6JBnG (Math)