Xp9kyc 4 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 Share this post Link to post Short link Share on other sites
Наглый Котэ 475 #132347 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 Share this post Link to post Short link Share on other sites
Xp9kyc 4 #132364 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 Share this post Link to post Short link Share on other sites
VicKing 650 #132443 Posted December 5, 2013 Может быть я неправильно понимаю значение TIER средний уровень танков, считается так: (кол-во_боёв_на_танке*уровень_танка+кол-во_боёв_на_танке*уровень_танка+...и так по всем танкам)/общее_вол-во_боёв Quote Share this post Link to post Short link Share on other sites
Xp9kyc 4 #132529 Posted December 5, 2013 средний уровень танков, считается так: (кол-во_боёв_на_танке*уровень_танка+кол-во_боёв_на_танке*уровень_танка+...и так по всем танкам)/общее_вол-во_боёв Ага....а у меня TIER константа, тогда понятно почему расхождения. Т.е.получается, мне нужна ветка /account/tanks/. А вы не могли бы поподробнее, в плане реализации? В цикле записывать в массив? и приращивать id танка? Гм... Quote Share this post Link to post Short link Share on other sites
VicKing 650 #132535 Posted December 5, 2013 Ага....а у меня TIER константа, тогда понятно почему расхождения. Т.е.получается, мне нужна ветка /account/tanks/. А вы не могли бы поподробнее, в плане реализации? В цикле записывать в массив? и приращивать id танка? Гм... а в каком виде статистика у вас ведётся или где берёте? и чем считаете? Quote Share this post Link to post Short link Share on other sites
Xp9kyc 4 #132577 Posted December 5, 2013 (edited) Подскажите, как тогда высчитать TIER по (кол-во_боёв_на_танке*уровень_танка+кол-во_боёв_на_танке*уровень_танка+...и так по всем танкам)/общее_вол-во_боёв ? Делать запрос в ветку /account/tanks/ и... и как дальше? через foreach()? Но там же куча танков? Все перебирать? Edited December 5, 2013 by Xp9kyc Quote Share this post Link to post Short link Share on other sites
VicKing 650 #132581 Posted December 5, 2013 Делать запрос в ветку /account/tanks/ и... и как дальше? через foreach()? Но там же куча танков? Все перебирать? да, приходится все перебирать, по другому никак. Quote Share this post Link to post Short link Share on other sites
Xp9kyc 4 #132583 Posted December 5, 2013 ок, я понял. спасибо за быстрый фидбэк! Quote Share this post Link to post Short link Share on other sites
VicKing 650 #132584 Posted December 5, 2013 ок, я понял. спасибо за быстрый фидбэк! зато попутно можешь рассчитать эффективность каждого танка :) иногда бывает очень интересно на чём веселее поднимать стату Quote Share this post Link to post Short link Share on other sites
xamctbo 16 #143155 Posted January 6, 2014 за офтоп извините.... но так поржать "Оленемер от Jove для World of Tanks 0.8.10" сылка Quote Share this post Link to post Short link Share on other sites