Xp9kyc Posted December 4, 2013 Share Posted December 4, 2013 Всем привет. Разрабатываю сейчас скрипт проверки статистики и у меня что-то не сходится. Беру значения из запроса, расчитываю кпд по этой формуле: F=DAMAGE * (10 / (TIER + 2)) * (0.21 + 3*TIER / 100) +FRAGS * 250 +SPOT * 150 +log(CAP + 1) / log(1.732) * 150 +DEF * 150 DAMAGE - средний уронFRAGS - среднее количество фраговSPOT - среднее количество засвеченных игроковCAP - среднее количество очков захватаDEF - среднее количество очков защитыTIER - у меня равно 8. И при проверке различных игроков получаю расхождения с кпд по Wot-news. Примеры значений которые получаются у меня (в скобках указан кпд по Wot-news): Xp9kyc=485+250+140+148+135=1157 (1120) Vspishka=843+250+276+225+198=1792 (1829) goliav=1034+250+225+175+221=1905 (1941) Подскажите пожалуйста, почему у меня такие расхождения? Может быть не та формула? Или я что-то еще не учитываю? Спасибо. @ Quote Link to comment Short link Share on other sites More sharing options...
Наглый Котэ Posted December 4, 2013 Share Posted December 4, 2013 (edited) Где вы ее взяли? Я должен спросить: читал эту тему? http://www.koreanrandom.com/forum/topic/3163-%D0%B4%D0%B2%D1%83%D0%B7%D0%BD%D0%B0%D1%87%D0%BD%D0%B0%D1%8F-%D1%88%D0%BA%D0%B0%D0%BB%D0%B0-xvm-wn6-%D1%80%D0%B5%D0%B9%D1%82%D0%B8%D0%BD%D0%B3-%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%BE%D0%BF%D0%B8%D1%81/ Попробуй посчитать так DAMAGE * (10 / (TIER + 2)) * (0.23 + 2*TIER / 100) +FRAGS * 250 +SPOT * 150 +log(CAP + 1,1.732) * 150 +DEF * 150; Edited December 4, 2013 by Наглый Котэ @ Quote Link to comment Short link Share on other sites More sharing options...
Xp9kyc Posted December 5, 2013 Author Share Posted December 5, 2013 Попробуй посчитать так DAMAGE * (10 / (TIER + 2)) * (0.23 + 2*TIER / 100) + FRAGS * 250 + SPOT * 150 + log(CAP + 1,1.732) * 150 + DEF * 150; Считаю по этой формуле, тоже не сходится. Может быть я неправильно понимаю значение TIER? У меня получаются вот такие результаты (в скобках кпд по wot-news): Xp9kyc=471+250+140+148+135=1144 (1120) Vspishka=820+250+276+225+198=1769 (1829) goliav=1005+250+225+175+221=1876 (1941) опять расхождения... @ Quote Link to comment Short link Share on other sites More sharing options...
VicKing Posted December 5, 2013 Share Posted December 5, 2013 Может быть я неправильно понимаю значение TIER средний уровень танков, считается так: (кол-во_боёв_на_танке*уровень_танка+кол-во_боёв_на_танке*уровень_танка+...и так по всем танкам)/общее_вол-во_боёв @ Quote Link to comment Short link Share on other sites More sharing options...
Xp9kyc Posted December 5, 2013 Author Share Posted December 5, 2013 средний уровень танков, считается так: (кол-во_боёв_на_танке*уровень_танка+кол-во_боёв_на_танке*уровень_танка+...и так по всем танкам)/общее_вол-во_боёв Ага....а у меня TIER константа, тогда понятно почему расхождения. Т.е.получается, мне нужна ветка /account/tanks/. А вы не могли бы поподробнее, в плане реализации? В цикле записывать в массив? и приращивать id танка? Гм... @ Quote Link to comment Short link Share on other sites More sharing options...
VicKing Posted December 5, 2013 Share Posted December 5, 2013 Ага....а у меня TIER константа, тогда понятно почему расхождения. Т.е.получается, мне нужна ветка /account/tanks/. А вы не могли бы поподробнее, в плане реализации? В цикле записывать в массив? и приращивать id танка? Гм... а в каком виде статистика у вас ведётся или где берёте? и чем считаете? @ Quote Link to comment Short link Share on other sites More sharing options...
Xp9kyc Posted December 5, 2013 Author Share Posted December 5, 2013 (edited) Подскажите, как тогда высчитать TIER по (кол-во_боёв_на_танке*уровень_танка+кол-во_боёв_на_танке*уровень_танка+...и так по всем танкам)/общее_вол-во_боёв ? Делать запрос в ветку /account/tanks/ и... и как дальше? через foreach()? Но там же куча танков? Все перебирать? Edited December 5, 2013 by Xp9kyc @ Quote Link to comment Short link Share on other sites More sharing options...
VicKing Posted December 5, 2013 Share Posted December 5, 2013 Делать запрос в ветку /account/tanks/ и... и как дальше? через foreach()? Но там же куча танков? Все перебирать? да, приходится все перебирать, по другому никак. @ Quote Link to comment Short link Share on other sites More sharing options...
Xp9kyc Posted December 5, 2013 Author Share Posted December 5, 2013 ок, я понял. спасибо за быстрый фидбэк! @ Quote Link to comment Short link Share on other sites More sharing options...
VicKing Posted December 5, 2013 Share Posted December 5, 2013 ок, я понял. спасибо за быстрый фидбэк! зато попутно можешь рассчитать эффективность каждого танка :) иногда бывает очень интересно на чём веселее поднимать стату @ Quote Link to comment Short link Share on other sites More sharing options...
xamctbo Posted January 6, 2014 Share Posted January 6, 2014 за офтоп извините.... но так поржать "Оленемер от Jove для World of Tanks 0.8.10" сылка @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.