・新たな計算式導出の試み
しかし、上のような切り捨て処理を含んだ計算式の係数を導出するには、より多くのデータ点と、
たぶん数理工学とかの教養が必要です。そんなものは無いので次善策を取るしかありません。
そこで、ある程度の誤差は許容するとして、従来の切り捨て処理は無視したモデル
(DMG=(POT/100)x(axINTxWD+bxINT+cxDTR)を用いてフィッティングすることにしました。
やろうとしていることは、過去の計算式の導出で行われたことと同じわけですが、新しく得られる
計算式の係数はより正確な値となるはずです。過去の計算式が失敗している原因は、おそらく
WD11でPot100などのダメージ値が小さい(よって誤差が大きくなる)データを入れたことに
よるものだと考えられます。
・データセット
自分でとったデータと、他人がとって公開されてるデータとあるわけですが、ひとまずまとめてみます
1. 今回自分でとったデータ
https://docs.google.com/spreadsheets/d/1sZ3LpVHGJ-ZweY5Ma6jJQbiq2m3s9rFOV8Qh_haEW9k/edit#gid=02. 前の記事で自分で取ったデータ(青セル)
https://docs.google.com/spreadsheets/d/1tGm3Eck3TB1J_WONqfWP6x7XbGh1hu-FQNJjzRcRPIs/edit#gid=03. 元の計算式に使われてたデータ(色無しセル)
https://docs.google.com/spreadsheets/d/1tGm3Eck3TB1J_WONqfWP6x7XbGh1hu-FQNJjzRcRPIs/edit#gid=0https://docs.google.com/spreadsheet/ccc?key=0AlASctkrIgqfdHg2b2I2XzRsTlh2ZFRrRzRvaldYMFE&usp=sharing4. Kenji1134氏のデータ
http://forum.square-enix.com/ffxiv/threads/134775-Damage-Formula-Thread5. ネ実由来のデータ(黄セル)
https://docs.google.com/spreadsheets/d/1tGm3Eck3TB1J_WONqfWP6x7XbGh1hu-FQNJjzRcRPIs/edit#gid=0http://awabi.2ch.net/test/read.cgi/ogame/1397669542/439-4416. PuroStrider氏のスプレッドシート「INT vs DET」 と「INT vs Weap Dmg」のシート
https://docs.google.com/spreadsheet/ccc?key=0AqG_cUArVwt5dExEVEJIRmJHd2lrczg4cnZxTDVkM1E#gid=64,5はaverage(minx,max)でなくaverageです。5は試行回数少なめ。6は試行回数不明です。
前述した通り、ダメージ値が低い測定結果は省いたほうが良さそうです。また信頼性の低い
データも省きたいところです。ひとまず、データセット3,4のWD11及びWD8のデータは
使用しないこととします。データセット6も試行回数不明なのでひとまず使わないこととします。
また、局所にデータポイントが集中していると、そこにオーバーフィッティングしてしまうので、
データセット1のNo.13以降(INTを1ずつ変えて採ったデータ)も使用しないことにします。
同じステータスで威力値を振ったデータの場合、一番威力値の高いもののみを使用します。
・フィッティング結果
最小二乗法を用いてフィッティングを実施したところ、以下の通りになりました。
* データセット1, 2, 3, 4, 5
DMG = (POT/100) x (axINTxWD + bxINT + cxDTR)
a = 0.0057457 ; b = 0.052477 ; c = 0.12766
sse(残差平方和) = 420.09
・考察
新しく自分で計測したデータは、威力値を振って計測したものなのでフィッティングに利用できた
データ点は決して多いとは言えません。もう少し増やしたいところです。
上のフィッティング結果がどこまで信頼できるものかはわかりません。しかし、少なくとも
古い計算式よりは高WD、高POTのダメージを正しく予想できているはずです。
実際のところ、古い計算式の係数(a = 0.00587517 ; b = 0.077076 ; c = 0.074377)を使うと
残差平方和は7742.1となります。新しい式では420.9だったので随分良くなったと言えるでしょう。
・ステータス重み
一応、前に行ったようにDPSの式を立てて微分することでステータス重みが計算できます。
http://jp.finalfantasyxiv.com/lodestone/character/2447702/blog/448624/DPS = ( POT / 100 ) x ( 0.0057457 x INT x WD + 0.052477 x INT + 0.12766 x DTR)
x ( 0.0003465 x CRT + 1.0257265 ) / ( 1 - 0.000381 x SSPD )
https://docs.google.com/spreadsheet/ccc?key=0Alk4aPl28fNjdHRPeEloLUcyWUZ3bGZJMy1GaEtMc1E#gid=0とりあえず今の私の黒のステータス(WD75,INT550,DTR265,CRT493,SSPD537,buffed)を入れると
WD:6.635 INT:1.000 DTR:0.264 CRT:0.199 SSPD:0.230
となりました。SSPDはローテのこと考えてないので高めに出ていると思います。
・しゃじ
測定結果の分析とか考察とか当FCのNinifa Nifaに大いに協力いただいております。
さんきゅーにーにー