Jump to content
Korean Random
seriych

Рейтинги эффективности за период

Recommended Posts

Давно просят сделать рейтинги за период, однако хранить кучу срезов всей статистики по ВСЕМ игрокам и главное обрабатывать всю эту информацию в масштабах XVM весьма тяжко и требует глубокой переработки серверной части и, вероятно, наращивания мощностей. Возможно, это когда-то и случится, но не в обозримом будущем.

 

 

Однако, появилась возможность (точнее всегда была, просто никто не предлагал) сделать рейтинги за период практически нахаляву, причем для всех ресурсов, не только в XVM. Недавно, беседуя по одному вопросу с камрадом Med33, я задался вопросом, а нельзя ли метод, применяемый для отметок на стволах, применить к вычислению рейтингов за период. Сделал прикидки, проконсультировался с Med33, с командой XVM, и категорического "нет" не обнаружилось. Однако есть некоторые проблемы, которые надо решить, и тут понадобятся идеи, как сделать лучше. Сейчас я опишу метод и попрошу высказаться по любым моментам, которые у вас вызывают вопросы. Очень желательна помощь человека, который разбирается в подобных вещах, наверняка есть готовые решения для подобных проблем.

 

 

Применяемые понятия.

я буду придерживаться такой терминологии:

S, рейтинг за период - величина, которую мы хотим получить (соответствует условно рейтингу за некие последние N боев)

R, рейтинг (общий рейтинг, глобальный рейтинг, рейтинг игрока) - общий рейтинг игрока в какой-то момент времени (то, что сейчас показывает XVM и большинство ресурсов)

r, рейтинг за сессию - рейтинг игрока за промежуток боев между двумя срезами статистики

B, количество боев - общее количество боев игрока (соответствует рейтингу R)

b, бои за сессию - количество боев игрока за промежуток между двумя срезами статистики (соответствует рейтингу r)

 

 

Суть метода.

Для расчета рейтинга за период S будем применять формулу экспоненциального скользящего среднего

рейтинг за период S после каждого среза статистики можно пересчитывать так:

S1 = S0*a + r*(1-a), где a = e-b/N

на самой первой итерации расчета полагаем S0 равным текущему общему рейтингу игрока S0=R0.

N - некая константа (нужно будет выбрать ее значение), которая определяет, насколько сильно влияют более старые бои на рейтинг. Условно можно считать, что рейтинг за период мы считаем за N боев. Хотя по сути все бои играют роль и, наверное, рейтинг за период соответствует всё же большему числу боев, чем N.

Очень хорошее видео по методу (для отметок) есть у BMDer:

 

 

Рейтинг за сессию.

 В приведенной формуле для рейтинга за период одна неизвестная величина: r. Как ее считать? Так, как вычисляют всякие сайты и моды статистик за период (вычисляя рейтинг за сессию по прямой формуле рейтингов), делать нельзя. Если будет нужно, то напишу подробнее, но основное вкратце так: независимо от того больше или меньше ваш рейтинг за сессию (вычисленный таким способом) вашего текущего общего рейтинга, ваш общий рейтинг после этой сессии может как упасть, так и подняться. И это было бы бредом: вы подняли свой рейтинг, а рейтинг за период у вас опустился, или наоборот.

 Можно рейтинг за сессию считать не прямым расчетом, а так:

пусть рейтинг игрока до текущей сессии R0 и провел он B0 боев.

Пусть игрок провел еще b боев и его рейтинг стал R1 а боев B1=B0+b. Рейтинг за сессию r выражаем из такого предположения:

R1*B1 = R0*B0 + r*b (якобы рейтинг- это среднее среди всех отдельных рейтингов за каждый бой)

r = (R1*B1 - R0*B0)/(B1 - B0)

итого:

S1 = S0*a + [(R1*B1 - R0*B0)/b]*(1-a), где a = e-b/N или:

S1 = S0*a + [(R1*B1 - R0*B0)/(B1 - B0)]*(1-a), где a = e-(B1 - B0)/N

 

+ Полезное свойство этого метода: мы можем вычислять рейтинг за период даже рейтингов с закрытыми формулами.

примеры

"пример1. Игрок jenya38rus"

динамика изменения общего рейтинга:

post-8781-0-68827400-1466261552_thumb.png

Динамика рейтинга за период:

post-8781-0-19425600-1466261553_thumb.png

* графики для разных N=500, 1000 и 2000

"пример2. Игрок Loonat"

динамика изменения общего рейтинга:

post-8781-0-09010600-1466262762_thumb.png

Динамика рейтинга за период:

post-8781-0-69823400-1466262762_thumb.png

* графики для разных N=500, 1000 и 2000

 

 

Возможные проблемы.

 

1. проблема внезапных скачков общего рейтинга.

рейтинг за сессию по разным причинам (глюки API, изменения в формулах рейтингов, изменения уровней техники...) может взлетать до космических величин или падать столь же далеко ниже нуля. А так как многие глюки сохраняются на длительное время, а последние срезы больше влияют на рейтинг за период, то рейтинг за период скачет гораздо сильнее, чем общий рейтинг игрока. С этим надо что-то делать. Пока для тестов я сделал так: рейтинг за сессию ограничил сверху и снизу, и он не может принимать значения отличающиеся от текущего рейтинга за период более чем на некоторое dSmax = 2500 для EFF и WN6, 5000 для WN8, 10000 для WGR. 

если (r > S0 и r - S0 > dSmax) то r = S0 + dSmax

если (r < S0 и S0 - r > dSmax) то r = S0 - dSmax

в целом метод устраняет некоторые косяки, но есть проблемы с рейтингом WGR. Там присутствует какое-то слагаемое, которое скачет туда сюда (насколько я понимаю, рейтинг в командных боях, который обнуляется с новым сезоном ладдера), в итоге даже у пользователя со 100к боями рейтинг WGR может скакать на несколько сотен единиц за пару сотен боев, что естественно по формуле означает гигантский рейтинг за сессию и это приводит к еще бОльшим скачкам рейтинга за период.

примеры

"пример1. Игрок IIkPaCaBaII"

динамика изменения общего рейтинга:

post-8781-0-96047900-1466256807_thumb.png

Динамика рейтинга за период без применения dSmax:

post-8781-0-43564100-1466256808_thumb.png

норм кардиограмма :-)

* графики для разных N=500, 1000 и 2000

Динамика рейтинга за период с применением dSmax:

post-8781-0-79729600-1466256808_thumb.png

"пример2. Игрок LeBwa"

 динамика изменения общего рейтинга:

post-8781-0-11349400-1466257427_thumb.png

Динамика рейтинга за период без применения dSmax:

post-8781-0-51802100-1466257427_thumb.png

* графики для разных N=500, 1000 и 2000

Динамика рейтинга за период с применением dSmax:

post-8781-0-86619800-1466257427_thumb.png

Можно пересмотреть значения dSmax, можно сделать зависимым от b (например, если боев за сессию много, то dSmax уменьшается), от S. Может есть принципиально иное решение?

 

 

2. откат статистики, частичный откат

бывает, что боев на аккаунте становится меньше, чем было на старом срезе.

"пример. Игрок kurskii"

post-8781-0-87724700-1466258300_thumb.png

Особо пока не думал, что с этим делать, но если переделать на сервере вычисление рейтингов, чтобы всё только на основе статы по танкам считалось, то вроде как всё решаемо. Это нужно, чтобы решить проблему частичного отката (когда общая статистика игрока не совпадает с суммарной статистикой по его танкам), когда общие рейтинги игрока в XVM начинают считаться неправильно. Проблема частичного(некорректного) отката при этом превращается в более простую проблему полного отката. Полный откат опасен лишь тем, что при вычислении рейтинга за сессию мы приходим к тому, что вычисляем рейтинг за отрицательное количество боев. Как вариант можно просто игнорировать вычисление рейтинга за период на этом шаге и только перезаписать количество боев.

 

 

 

Дополнения.

  • Метод не требует хранения не то чтобы большого количества срезов статистики, но и вообще никаких дополнительных данных, кроме количества боев на предыдущем срезе и непосредственно самих рейтингов за период. Возможно, потребуется хранение каких то еще данных для решения вышеописанных проблем.
  • Предварительные тесты показали, что вычисленный рейтинг за период слабо зависит от того, когда именно берутся срезы статистики игрока. То есть разные ресурсы будут получать схожие числа независимо от того, совпадают ли у них времена обновления статистики по игроку.
Edited by seriych
  • Upvote 6

Share this post


Link to post

Short link
Share on other sites

Можно пересмотреть значения dSmax, можно сделать зависимым от b (например, если боев за сессию много, то dSmax уменьшается)

Да, наверное, стоит сделать.

Если обновления на разных ресурсах происходят в разное время, то глюк на одном ресурсе может продолжаться скажем один бой и он мало повлияет, так как отклонение ограничится dSmax, а вес одного боя пусть и последнего не так велик, чтобы резко изменить рейтинг за период S. А если другой ресурс обновит игрока позже, когда у него уже еще пара сотен боев накатано, то глюк на этих паре сотен боев размажется и dSmax может вообще не применится, но r всё равно будет завышен/занижен, а несколько сотен боев за сессию сыграют весомую роль в изменении S.

 

Попробовал простейший вариант, когда dSmax при линейно падает от своего максимального значения при 1 бое за сессию до dSmax/2 при 200 боях и выше за сессию. Уже лучше получается. Вот тот же LeBwa:

Исходные рейтинги (уже побольше срезов поднакопилось, чем в шапке):

post-8781-0-10511300-1466343323_thumb.png

без плавного снижения dSmax:

post-8781-0-68499900-1466343322_thumb.png

с линейным снижением до dSmax/2 при 200+ боев за сессию:

post-8781-0-30844900-1466343322_thumb.png

Share this post


Link to post

Short link
Share on other sites

Существует одна проблема, для рейтингов вроде WN8, где показатель рейтинга не абсолютный, а рассчитывается от сравнения со средними значаниями по танкам. Там не удасться отделаться "лёгкой формулой" S1 = S0*a + r*(1-a), так как после пересчета эталонных средних самого wn8 - у всех игроков корректируется и "старое" значение B0. Вопли грилеводов, у которых "своровали" их рейтинг в конце июня ещё свежи в памяти.

 

Примитивный и условный пример. Катал челове на имбах, набил wn8 1500, суммарно у него 10к боёв. Мы запомнили id_игрока, количество_боёв, значение_wn8 (B0 = 10k, S0=1500). Происходит перерасчёт в wn8, выясняется (в самом рейтинге) что у данного игрока реальный wn8 1200, затем откатывает он ещё десятку (просто 10 раз) боёв, строго на свои законные ~1200, видит новые катастрофичные 1200, и удаляет танки на неделю. А мы делая текущий срез и в итоге получаем откровенную фигню r=(R1*B1-R0*B0)/(B1-B0)=(1200*10'010-1500*10'000)/10= -299k

 

Ограничение значений r будет костылем, и скорее всего неудобным. Ведь в следствие "памяти" у скользящего среднего единожды запомненный некоректный B0 за каждую итеррацию будет менятся очень незначительно, и создавать ту же самую проблему и в шагах i+1, i+2, i+3, ...

  • Upvote 2
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

в следствие "памяти" у скользящего среднего единожды запомненный некоректный B0 за каждую итеррацию будет менятся очень незначительно, и создавать ту же самую проблему и в шагах i+1, i+2, i+3, ...

B - это бои. Имелось в виду R0? R резко меняется один раз при смене таблицы(или ребалансе техники и т.п.). В указанном примере рейтинг игрока по срезам будет меняться как-то так: 1490 - 1498 - 1500 - 1200 - 1205 - 1204 ... Соответственно r будет косячным только один раз при резком скачке R с 1500 до 1200.

Share this post


Link to post

Short link
Share on other sites

Извиняюсь за долгое молчание.
Да, с B0 и R0 опечатка.

Наверно мы по-разному понимаем продолжительность этого самого "периода". Если имеется в виду игровая сессия, день, несколько дней - то правда ваша. Но если под периодом понимать  последние месяцы/полгода - тогда, например для wn8, каждый раз когда разработчики рейтинга меняют таблицы средних значений техники - нужно будет сбрасывать до первой (нулевой) итерации и весь рейтинг за период.
 
После такого обновления новое значение wn8 - это не просто следующее и уточненое. При этом ещё и все старые значения wn8 одномоментно становятся неверными и ошибочными. По сути рейтинг начинает высчитываться по новой формуле. Да, вид у неё точно такой же как у всех предшествующих, но числовые коэффициенты - стали другими.
 
Берём любое слагаемое wn8, (упрощено, без минимаксов и нормализации): 210*rDAMAGE*rFRAG = 210*(avgDmg / expDmg)*(avgFrag / expFrag) = 210.0/(expDmg*expFrag) * avgDmg * avgFrag.
средние урон и фраги - это x1 и x2, переменные которые закономерно изменяются и от игрока к игроку и влюяют на само значение wn8. Но вот 210 деленое на ожидаемый урон и ожидаемые фраги - это просто числовой коэффициент, и как только он изменился (при обновлении табличных средних значений) - формула стала другой. Вчера считали Y(x1,x2) = 0.025*x1*x2, сегодня стали считать Y(x1,x2) = 0.017*x1*x2; все старые добытые при ".025" значения Y для нас теперь попросту не имеют смысла, а х... мы не храним, потому что затратно. Значит нужно смирится с тем, что у рейтинга за период обнулилась память.

Share this post


Link to post

Short link
Share on other sites

 

 

Наверно мы по-разному понимаем продолжительность этого самого "периода". Если имеется в виду игровая сессия, день, несколько дней - то правда ваша. Но если под периодом понимать  последние месяцы/полгода - тогда, например для wn8, каждый раз когда разработчики рейтинга меняют таблицы средних значений техники - нужно будет сбрасывать до первой (нулевой) итерации и весь рейтинг за период.
XVM обновляет пользователей не реже чем раз в две недели. Другие ресурсы имеют как правило гораздо меньшие базы и обновляют еще чаще.

Share this post


Link to post

Short link
Share on other sites

Кажется, Storan указывает на то, что при пересчёте коэффициентов wn8 "текущий рейтинг", рассчитанный по старым таблицам, становится некорректным. Это, формально, так и есть, и у нас есть два варианта решения:

 

1) начать всё заново, приняв рейтинг по новой таблице за всю историю за стартовый

2) просто продолжать обновлять рейтинг, рассчитывая рейтинги по новым коэффициентам

 

Я думаю, что для большинства пользователей разность между "текущими рейтингами" по двум версиям будет гораздо меньше разности между текущим рейтингом и общим рейтингом по одной версии, поэтому придумывать ничего не нужно, и выбирать нужно второй способ. Более того, флуктуации текущего рейтинга скорее всего будут больше, чем изменение из-за пересчёта коэффициентов, поэтому проблема как бы есть, но практически её нет.

Share this post


Link to post

Short link
Share on other sites

Кажется, Storan указывает на то, что при пересчёте коэффициентов wn8 "текущий рейтинг", рассчитанный по старым таблицам, становится некорректным. Это, формально, так и есть, и у нас есть два варианта решения:

 

1) начать всё заново, приняв рейтинг по новой таблице за всю историю за стартовый

2) просто продолжать обновлять рейтинг, рассчитывая рейтинги по новым коэффициентам

 

Я думаю, что для большинства пользователей разность между "текущими рейтингами" по двум версиям будет гораздо меньше разности между текущим рейтингом и общим рейтингом по одной версии, поэтому придумывать ничего не нужно, и выбирать нужно второй способ. Более того, флуктуации текущего рейтинга скорее всего будут больше, чем изменение из-за пересчёта коэффициентов, поэтому проблема как бы есть, но практически её нет.

полная ахинея, факт остается фактом, взяли тупо обнулили стату по грилю и скорпиону

 

 

пересчёте коэффициентов wn8

какой перерасчет ?????, если тупо обнулили

  • Downvote 5

Share this post


Link to post

Short link
Share on other sites

@Flinnd, вероятно вы не поняли, но эта тема абсолютно о другом. Ваш вопрос обсуждается здесь.

Share this post


Link to post

Short link
Share on other sites

Вы хотите динамическую стату? Ну так начинать нужно с самого начала.
 
Формирование "базы ЕМА" и выведение оттуда эталонных значений (относительно этого и будет "измеряться" динамическая стата отдельно взятого игрока).
Делается снимок всех танков всех игроков. Но берутся не все данные по танку, а только те, которые формируют рейтинги. (можно конечно и все данные взять, но "снимок" очень тяжёлым получится)
 

Данные формирующие рейтинги.
               WN8  РЭ
урон          ✓     ✓
фраги       ✓     ✓
обнаруж.  ✓     ✓
ПП            ✓
защита     ✓     ✓
захват      ✓

 
Далее, при обновлении статистики игрока, если на каком-то его танке изменилось количество боёв, то начинают формироваться ЕМА по этому танку, по вышеуказанным параметрам: ЕМА урон, ЕМА фраги, ЕМА защита и ты.ды.
Для танка вводится ещё одна цифра, которая указывает, какое количество боёв на нём проведено с "участием" ЕМА. По этой цифре определяется, достаточно ли на танке боёв, чтобы он мог участвовать в формировании эталонных значений.

 

Количество боёв на танке, для его участия в формировании эталонных значений. (указаны примерные значения)
лвл - боёв
1 - 24
2 - 44
3 - 63
4 - 83
5 - 102
6 - 122
7 - 141
8 - 161
9 - 180
10 - 120

На 1-2 лвл подавляющее большинство по 100 боёв не катает.

На 9 лвл, для введения танка в топовую комплектацию требуется 120-150, а то и 180 боёв. Беря планку прохождения в 100 боёв, мы захватываем огромное количество стоковых танков, которые оказывают существенное влияние на формирование эталонного значения, что совсем не правильно, их там вообще не должно быть.

Такие же значения, но несколько меньшие (процентов на 20), используются для задания "окна усреднения" для ЕМА.
лвл - боёв
1 - 20
2 - 36
3 - 53
4 - 69
5 - 85
6 - 101
7 - 118
8 - 134
9 - 150
10 - 100

 
Пример.


 
ema.gif
здесь коэффициент K = 2 / (n + 1);
n - окно усреднения; [боёв]
Pt - цена сегодня; [урон/фраги]
EMAy - EMA вчера.

 
лвл - 3
окно усреднения ЕМА, боёв - 53
мин. боёв на танке (в ЕМА) - 63

 

Таким образом мы получаем эталонные значения по танкам в динамике.

Вы ж не собираетесь прикладывать динамическую стату игрока к общей стате всех игроков? Или собираетесь?

Share this post


Link to post

Short link
Share on other sites

 

 

Вы ж не собираетесь прикладывать динамическую стату игрока к общей стате всех игроков? Или собираетесь?
Судя по всему, собираемся. Основная идея- возможность сделать рейтинги за период быстро, почти нахаляву (как в плане трудозатрат, так и ресурсов) и любые рейтинги.

Делать свои таблицы для существующего рейтинга и т.п - это по сути уже свой новый рейтинг, чего пока мы не готовы разрабатывать и поддерживать. Плюс описанный метод позволяет самостоятель воспроизвести результат другим ресурсам опять же без каких-либо заметных усилий.

Share this post


Link to post

Short link
Share on other sites

В таком случае у вас жёлтые станут зелёными, зелёные синими, синие фиолетовыми, а фиолетовые будут этот рейтинг на одном месте вертеть. С этим что будете делать?

А что с "окном усреднения" - коэффициентом? У всех танков он будет одинаков и равен примерно 100 боям (в смысле, последние 100 боёв будут иметь 80-90% веса)? Или как?

Edited by Progrev_T

Share this post


Link to post

Short link
Share on other sites

 

 

В таком случае у вас жёлтые станут зелёными, зелёные синими, синие фиолетовыми, а фиолетовые будут этот рейтинг на одном месте вертеть. С этим что будете делать?
В смысле? Цветовая шкала, естественно будет приведена в соответствие с распределением игроков по рейтингу за период

 

 

А что с "окном усреднения" - коэффициентом? У всех танков он будет одинаков и равен примерно 100 боям (в смысле, последние 100 боёв будут иметь 80-90% веса)? Или как?
нет никакого окна усреднения для отдельных танков. Нам достаточно знать только рейтинги и количество боев. Даже формулу рейтинга знать не нужно.

Share this post


Link to post

Short link
Share on other sites

Понял, что вы хотите сделать.
 
UPD

ЕМА, она же "экспоненциальная скользящая средняя".

У меня вместо коэффициента a используется К, в который воткнуто "окно усреднения". Выглядет это как К = 2/(n+1), где n - нужное нам количество последних боёв (в моём случае 2к). В целом же, формула одна и та же.


Посмотрел свою стату за сессии на noobmeter.com. Получилась такая вот картинка.
post-18135-0-99588500-1472993106_thumb.jpg
 
Нужно выбрать "окно усреднения" или коэффициент (что по сути одно и то же).
Чтобы не повторяться, приведу своё сообщение.

Я долгое время вёл вот это вот дело и пришёл к некоторым выводам.

1. Неправильно сравнивать игроков по общей стате. (основная причина - твинки и невозможность определить текущий скил игрока)

2. Скил игрока определяется не за весь период его игры, а на текущий момент.

3. Для определения текущего скила нужно рассматривать последние, примерно, 2к боёв. (1к слишком мало и в стате могут наблюдаться сильные колебания. 3к уже многовато, особенно для тех, кто мало играет. 2к для большинства случаев - оптимально. Для игроков с общим количеством боёв до 5-7к, лучше брать диапазон в 1-1.5к.)

4. Временной диапазон не подходит, так-как кто-то играет по 1000 боёв в месяц, а кто-то 300-500.


 
То есть: динамическая стата = рейтиг за последние 2к боёв = текущий скил игрока. ("окно усреднения" = 2к боёв)
Но стата обновляется с определённой периодичностью, вроде раз в неделю, и разные игроки за это время играют разное количество боёв. Поэтому, окно усреднения (коэффициент) должен меняться в зависимости от количества новых боёв. То есть, если при обновлении ЕМА добавилось новых 100 боёв, то n в окне усреднения будет равен 2000/100=20, если новых боёв 200, то n=10, если 50, то n=40 и так далее.

ema.gif
здесь коэффициент K = 2 / (n + 1);
n - окно усреднения; [боёв]
Pt - цена сегодня; [урон/фраги]
EMAy - EMA вчера.

 
Так же важно, каким будет начальное значение ЕМА. При его формировании нам нужно предыдущее ЕМА, а его у нас нет. Чем сильнее отклонение начального значения ЕМА от реального (определяющего текущий скил, которое мы в итоге и хотим увидеть), тем дольше оно будет до него ползти. Поэтому правильней будет, вместо предыдущего ЕМА ставить текущий показатель рейтинга.
 
Прикрепляю файл эксель, из которого видно, что коэффициент (или окно усреднения) должно быть плавающим, в зависимости от количества сыгранных боёв за сессию. В файле сгенерированы результаты условных 5к боёв. Ема10 означает, что Ема формировалась каждый 10-ый бой, при этом усредняя результаты последних 10-ти боёв в один. Соответственно "окно усреднения" у неё 2000/10=200. Можно цифру 200 менять, будет меняться окно, и график этой ЕМА.
Можно в табличке менять и начальное значение ЕМА (оно установлено как 1500).
рейтинги 2.zip Edited by Progrev_T

Share this post


Link to post

Short link
Share on other sites
окно усреднения (коэффициент) должен меняться в зависимости от количества новых боёв.

Если брать применять формулу экспоненциального скользящего среднего, где взять K = e^(-1/n) для одного боя, то легко показать, что за сессию из b боев K = e^(-b/n) (если считать, что каждый бой сессии проведен с одинаковым рейтингом).

 

 

Так же важно, каким будет начальное значение ЕМА. При его формировании нужно предыдущее ЕМА, а его у нас нет. Чем сильнее отклонение начального значения ЕМА от реального (определяющего текущий скил, которое мы в итоге и хотим увидеть), тем дольше оно будет до него ползти. Поэтому правильней будет, вместо предыдущего ЕМА ставить текущий показатель рейтинга.

И у нас всегда будет в приоритете общий рейтинг? Смысл тогда от всего этого? Ползти будет какое-то время - да, не без этого. Но стата собирается уже достаточно давно, чтобы всё куда надо выползло. Вот графики предлагаемого алгоритма для твоего аккаунта:

post-8781-0-80314900-1473014831_thumb.png

Edited by seriych

Share this post


Link to post

Short link
Share on other sites

Если брать применять формулу экспоненциального скользящего среднего

Оно и есть ЕМА.

 

(если считать, что каждый бой сессии проведен с одинаковым рейтингом).

Не надо так считать, надо файлик мною выложенный скачать, там каждый бой с разным рейтингом (от 1000 до 2000). Там же значения коэффициентов (в "окне усреднения") можно менять и видеть как меняется кривая.

 

И у нас всегда будет в приоритете общий рейтинг?

А можно узнать мои цифры по рейтингам за последние 1-2к боёв? Если они будут ближе к реальным значениям, чем цифры общей статы, тогда конечно лучше брать их. Edited by Progrev_T

Share this post


Link to post

Short link
Share on other sites

Не надо так считать

А как надо? Вот известен тебе старый рейтинг R1 и количество боев B1, известен новый рейтинг R2 и количество боев B2. Как считать рейтинги за каждый из этих прошедших B2-B1 боев?

 

 

надо файлик мною выложенный скачать, так каждый бой с разным рейтингом

У тебя есть файлик с каждым боем каждого игрока WoT?

 

 

 

А можно узнать мои цифры по рейтингам за последние 1-2к боёв?

Дак я ж выложил графики. Или тебе исходные рейтинги, а не за период? Вот:

post-8781-0-54912800-1473016405_thumb.png

 

Вот еще по данным за большой период из твоей таблицы (сразу и график общего wn8 и скользящий за период с разными коэффициентами):

post-8781-0-95241900-1473016404_thumb.png

Share this post


Link to post

Short link
Share on other sites

Дак я ж выложил графики. Или тебе исходные рейтинги, а не за период?

Мне как раз "за период" нужны. И если они есть в наличии и из них можно выделить последние 1-2к боёв, то не очень понятно, что мы вообще пытаемся делать, если уже всё есть?

Share this post


Link to post

Short link
Share on other sites

 

 

Мне как раз "за период" нужны. И если они есть в наличии и из них можно выделить последние 1-2к боёв, то не очень понятно, что мы вообще пытаемся делать, если уже всё есть?
Я не случайно в первый пост добавил терминологию. Если ты называешь теми же словами, что-то иное, поясняй. Я так понимаю под рейтингом за период ты сейчас подразумеваешь рейтинг, вычисленный по прямой формуле рейтинга, исходя из разности статистик игрока в конце и начале периода? Ну дак на том же нубметре и посмотреть можешь за нужные тебе времена.

Share this post


Link to post

Short link
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...