Jump to content
Korean Random

seriych

XVM Team XVM Team
  • Posts

    7,508
  • Joined

  • Last visited

  • Days Won

    54

Everything posted by seriych

  1. Проанализировал еще некоторые вещи. 1) Влияние каждого коэффициента формулы wn6" (wn6" = 0,0000999378*wn6^2 + 0,56324*wn6 + 444,7) на итоговый результат во всем диапазоне рейтингов. Итак, можно без проблем заменить на такую: wn6''' = wn6²/10⁴ + 0,563*wn6 + 444,8 = wn6*(wn6+5630)/10000 + 444,8 Разница с wn6" не превышает 0,132 балла, то есть практически во всех случаях результат тот же, а если другой, то разница максимум в 1 очко. А цифорки в формуле покороче, это удобнее. 2) Изменение рейтинга конкретных игроков при смене eff на wn6'''. Проанализировал всех игроков с боями >200 на US сервере. а. В среднем рейтинг игрока при переходе с eff на wn6 понижается на 217 баллов. А при переходе с eff на wn6''' понижается на 0,3 балла, то есть можно сказать не меняется. О чем это говорит? Важно, что это не значит, что ВАШ рейтинг не поменяется(об этом изменении ниже), это значит, что в среднем среди 29 игроков рядом с вами вы не заметите, что все вдруг стали низкоуровневыми или наоборот повысили рейтинг, вам покажется, что ничего в рейтингах ничего особо не изменилось. Впрочем, это прямое следствие нормализации к eff, только другими словами, но думаю лишнее объяснение не помешает. б. В среднем рейтинг игрока при переходе с eff на wn6 изменяется на 230 баллов. А при переходе с eff на wn6''' изменяется на 81 балл. "В чем разница с пунктом a?"- спросите вы... Почему при замене слова "понижается" на "изменяется" происходят такие перемены(0,3 превращается аж в 81)? А разница принципиальная, сейчас объясню. Представьте всего двух игроков, у обоих рейтинг eff был 1000, а wn6''' у первого стал 900, а у второго 1100. В пункте а считается так: ((900-1000)+(1100-1000))/2=(-100+100)/2=0, то есть по пункту а в среднем ничего не поменялось. В пункте б считается так: (|900-1000|+|1100-1000|)/2=(100+100)/2=100, то есть по пункту б в среднем рейтинг изменился на 100 баллов. А по идее так и есть: у одного понизился на 100, у другого повысился на 100. У каждого из них изменилось на 100, просто в разные стороны. Так что же показывает число 81? Оно показывает на сколько в среднем изменится ВАШ рейтинг или любого другого отдельно взятого игрока. То есть пункт а показывает изменение(а получается неизменение) среднего рейтинга всех игроков, а пункт б показывает, что рейтинг отдельного игрока поменяется в среднем на 81 балл. То есть игроков по диапазонам поперекидывает, но в среднем несильно. Другое дело, что это средние значения, а всяких педобиров и захватчиков может поперекидывать очень сильно. * на самом деле матожидение изменения рейтинга- это не среднее отклонение(81 балл), а среднеквадратичное(75 баллов), но со средним думаю понятнее, да и разница небольшая. PS. Что-то я забыл, вот сам график, как именно wn6''' корректирует wn6. Чтобы было понятно, что корректировка никаких зверских издевательств над рейтингом не делает: Как видим при wn6>1500 корректировка практически не происходит и рейтинг остается таким же, если меньше 1500, то wn6 корректируется в сторону увеличения.
  2. А зачем wn7? Просто переопределить wn6. Мы же формулу-то не меняем никак. Мы итоговое значение просто пересчитываем, домножая на всякие константы. Это никоим образом не трогает внутреннюю структуру формулы. Если wn6 - это функция от кучи переменных(дамаг, фраги, уровень...), то wn6" - это функция от wn6, причем малоизмененная, по сути просто сжатая или нормированная. Хотя формально итоговый результат-то другой, так что может и wn7. Ладно, я спать, а то 4 часа уже :-)
  3. А если я так графики нарисую? То, что на других графиках кривая слишком крутая- это иллюзия, из-за того что там диапазон рейтинга от 0 до 2500 изображен. Но 85% игроков попадают в диапазон от 500 до 1500, как на этом рисунке. Все там нормально с пологостью. Я даже много нарисовал, там после 1200 уже слишком полого идет. 80% игроков имеют eff в диапазоне от 500 до 1200, и если это изобразить, то график eff чуть ли не прямая под 45 градусов:
  4. Да это вроде не мои доводы. Мне-то по сути без разницы. Но подавляющее большинство пользователей даже если им объяснить, что шкала другая, ничего не поймут и будут воспринимать числа по-старому. Нет, к линейной точно не надо. Шкала должна быть такой, чтобы учитывать интересы всех пользователей. Если делать линейную, то сильные игроки не смогут себя адекватно сравнивать друг с другом. Играешь ты в крутой чемпионской роте, и у всех 30 человек рейтинг от 1980 до 2000, потому что в эти 20 баллов укладывается аж 1% всех игроков. Так что график должен быть тем более пологим, чем выше рейтинг. Да и распределение игроков по рейтингу весьма похоже на нормальное, а график eff весьма похож на график нормального распределения, так что он вполне адекватен. Можно было бы сделать более пологим(о чем шла речь выше), но никак не линейным.
  5. Если мы хотим сохранить шкалу и ее смысл, то это делать необходимо. Если графики совпадают, это значит, что скажем 1257 по eff будет тем же самым, что 1257 по wn6". А если не сжимать, то 1257 по eff показывает один скилл, а по wn6 другой. Возникает путаница. Вот, уже ведь обсуждали, кого там wn6 порезал, а кого возвысил, а ведь на самом деле если wn6 ставит вам 800, то это круче, чем eff 900, а люди думают, что их порезало. Я и сам с грустью смотрел на свою обрезку с 1030 до 960, но смотрим: 1030 по eff это круче, чем 73% игроков, а 960 по wn6 круче, чем 78% игроков, то есть на самом деле меня не порезало, а наоборот закинуло на целых 5% игроков выше. А если посчитать скорректированные значения, то все встает на свои места, для моего wn6=960 скорректированные значения равны: wn6'=1107, wn6"=1078, что выше, чем eff=1030. Ну надо ж хоть что-то уметь безработному раздолбаю без высшего образования.
  6. Так и не получилось сделать запрос по RU серверу. Посчитал по US. В принципе, данные по eff(имеется в виду процент игроков, попадающих в тот или иной диапазон) более-менее соответсвуют заявленным на сайте wot-news. Особо порадовало, что после откидывания игроков с боями меньше 200, процент игроков с рейтингом меньше 900 заявленный и фактический совпали: 58%. Так что менять шкалу не придется, только проценты в описании поправить: меньше 600 (~18%) 600 - 900 (~40%) 900-1200 (~29%) 1200-1500 (~10%) 1500-1800 (~2,4%) больше 1800 (~0,44%) Далее самое главное. Надо привести рейтинг wn6 к таким значениям, чтобы проценты оказались такими же. То есть надо подогнать синий график к красному. Я попробовал это сделать и вроде неплохо получилось: синий график - текущий расчет wn6 красный - eff зеленый - подгонка wn6 с помощью линейной функции черный - подгонка wn6 с помощью квадратичной функции Как видим черный график почти полностью совпадает с красным, а именно это нам и нужно. Расхождения ниже 600 малоинтересны, тем более, что главное, чтобы в самих точках 600-900-1200-1500-1800 все совпадало. *излом в районе 350-450 - это из-за большого количества игроков с нулевым рейтингом wn6, но это количество не такое большое, чтобы на что-то повлиять, так что можно не париться. Итак, сами формулы корректировки: линейная: wn6' = 0,77106*wn6 + 366,9 квадратичная: wn6" = 0,0000999378*wn6^2 + 0,56324*wn6 + 444,7 В принципе и линейная корректировка неплоха, но всё равно эти расчеты будут проходить на стороне клиента и любой комп способен мгновенно 30 чисел в квадрат возвести, так что думаю целесообразнее использовать квадратичное приближение, результаты которого практически идеальны. Или вообще изначально заменить wn6 на скорректированный, по идее так было бы удобнее, чтобы сравнивать wn6 с wot-news. Но тут автора спрашивать надо.
  7. Картина примерно та же: Здесь график только для тех, у кого больше 200 боев.
  8. Нет, в XVM wn6 принимает значение 1, если расчетное по формуле меньше 1. http://www.koreanrandom.com/forum/topic/2598-new-chance-to-win-formula-формула-расчета-шансов-на-победу-обсужде/?p=32939
  9. В идеале сделать что-то вроде {{wn6}} - 4 символа {{wn6:3}} - 3 символа (делим wn6 на 10 и округляем результат до единиц), {{wn6:2}} - 2 символа (делим wn6 на 100 и округляем результат до единиц).
  10. Нет, как ты первую табличку выкладывал: http://www.koreanrandom.com/forum/topic/2625-wn6-vs-eff-in-default-config-wn6-или-eff-в-конфиге-по-умолчанию/?p=32973 Там же с аггрегированием всё влезло. Только данные для игроков с +200 боями, ну и только для RU сервера на всякий пожарный. Кстати, чтобы отрицательные wn6 тоже показывались, может надо это условие убрать:
  11. US? Это типа проверить их стату? Сделай, пожалуйста, RU и с ограничением в +200 боев. А то я какой-то запрос сварганил, оно у меня думает пока, и я совершенно не уверен в том, что получу, что хотел.
  12. Не, ну выгружено-то без учета ограничения в количество боев.
  13. Угу, с этим я разобрался уже. Только вот как в эксель импортировать, как ты сделал, чтобы по 10 баллов было, не разберусь. Не думаю, что это принципиально. Да и тебе опять всю стату собирать надо будет. Или это уже есть в собранной базе?
  14. Было бы замечательно. Только вот какой порог установить? Думаю от 100-200 боев.
  15. Эхх, печалька. Будем с аксесом разбираться пробовать.
  16. @phil76, eff vs wn6.zip Это оригинальный файл от sirmax. Добавил лист eff vs wn6, скопировал туда данные с eff и wn6, посчитал процент игроков, не превышающих каждое значение рейтинга и это выведено на гистограмму.
  17. Это плохо, так как их количество может быть довольно велико. Оно случайно не может быть равно разнице между суммой по всем ceff и cwe6? Правда получается 325625 игроков, что довольно много. Это-то да. Но для начала надо разабраться, что делать со шкалой. Я обнаружил с моей точки зрения довольно серьезную проблему: даже старая шкала как мне кажется неприменима, ибо все, что ниже 900 баллов (по eff) считалось ниже среднего, однако получается ниже 900 баллов (по eff) имеет две трети игроков... В базе, кстати, все игроки, или начиная с определенного количества боев. Может там половина данных по игрокам с 1-10 боев, и это такую несуразицу привносит? Разница как бы немаленькая: более чем на порядок- это не шутки. Такое даже при случайной выборке в 1000 игроков по идее должно более-менее сглаживаться. Хотя вру, менее чем на порядок. Более чем в 6 раз :)
  18. Да. Только учти, что стата обновляется раз в неделю и соответственно если написано 0h или вообще нет данных, то это не значит, что человек только купил танк, он уже может неделю на нем кататься и накатать немало боев, просто это еще не обновлено.
  19. Отлично. Итого, ровна половина игроков имеет рейтинг wn6 меньше 600: Это мягко говоря чуточку(более чем в 10 раз) не сходится с тем, что нам предлагали тут: http://www.koreanrandom.com/forum/topic/2575-wn6-efficiency-formula/?p=32512 А у тебя те, у кого wn6 меньше ноля включены в первую группу (где количество игроков с рейтингом менее 10), или эти вообще не посчитаны?
  20. @CKOMOPOXOB, Сойдет? Если да, то вот всё одним архивом: конфиг, иконки, шрифт (если не XP, то устанавливать не надо, он уже есть)
  21. Даже если сделать без скобок и 11-м шрифтом, то все равно не влезает: Надо либо убирать оттуда какие-то численные данные, либо выкинуть название танка и использовать альтернативные иконки с названием танков (например, как у меня на скрине).
  22. Я этого и боялся. Может сделаешь случайную выборку игроков тысяч 50. Эксель вроде столько переварит (даже миллион переварит вроде: http://office.microsoft.com/ru-ru/excel-help/HP010342495.aspx). А то с аксесом еще разбираться надо.
  23. @Zmeyy, Ты конфиг-то предыдущий используй. Зачем тебе эти куча надписей #96ff00? Я просто пытался отловить глюк, почему у тебя не работает.
×
×
  • Create New...