Блоги - система нарахування ММР - dota 2

Доброго дня. Хотів би запропонувати Вам, то як я бачу систему нарахування рейтингу.
Так, система ще сира, як дівчина дивиться на форумчанина Dota2.ru, але все ж. За великим рахунком це для людей з амбіціями і для тих кому не чим зайнятися, може Вам це допоможе або наведе на потрібні думки. Тож почнемо.
У плинної системі нарахування рейтингу враховується лише перемога команди. А як ця команда перемогла, і хто вклав в перемогу більше зусиль не зрозуміло. Я спробую викласти свій погляд на вирішення цієї проблеми. Так звичайно, моя система це не панацея і багато чого вона не враховує, а деякі важливі аспекти гри ніяка система на даний момент не може врахувати.

За основу була взята теорія факторного експерименту. Суть в тому, що ми виводимо лінійну формулу, в якій одне шукане значення залежить від n факторів. У моєму розрахунку я взяв дуже спрощену модель.
Основний вид лінійної формули: Y = A0 + A1X1 + A2X2 +. + AnXn
де: У-рейтинг, А-коефіцієнт, Х-змінюється фактор

Для більш точного розрахунку розділимо всіх героїв на 5 груп.
1) Мідер
2) Керрі
3) Саппорт
4) Оффлейнер
5) Фахівець *
* -під фахівцем я розумію лісників, роумящіх героїв і інших.

Я виділив найбільш значущі характеристики в кожній з груп. Виходить наступні:
1) Досвід в хвилину, шкоди по героям
2) Золото в хвилину, шкоди по героям
3) Assist, лікування героїв
4) Досвід в хвилину, золото в хвилину
5) Втрати по спорудах, шкоди по героям, лікування героїв.

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

Пункт 1.
Х1-досвід в хвилину-(1-1000)
Х2-золото в хвилину-(1-1000)
Х3-ассісти- (0-50)
Х4-шкоди по героям- (0-50000)
Х5-лікування героїв- (0-15000)
Х5-шкоди сооруженіям- (0-15000)
Для складання цих даних просто скористався вкладкою рекорди з ДБ.

Розрахуємо отримання рейтингу на прикладі Мідером.

Отримаємо початкову залежність: MMR = A0 + Aneed (A1 * X1 + A4 * X4) + Anoneed (A3 * X3 + A2 * X2 + A5 * X5 + A6 * X6)
де:
Aneed- коефіцієнт для потрібних характеристик, а точніше найбільш значних для даного класу героїв.
Anoneed- для менш значущих
(A1 * X1 + A4 * X4) -найбільш важливі характеристики
(A3 * X3 + A2 * X2 + A5 * X5 + A6 * X6) - найменш важливі характеристики
Погодьтеся, що якщо у

Блоги - система нарахування ММР - dota 2

Далекий бій Carry-Jungler-Pusher-Escape-Nuker

Блоги - система нарахування ММР - dota 2

Близький бій Carry-Pusher-Escape-Nuker

і дуже мало шкоди по спорудах, то не зовсім зрозуміло чим він займався всю гру.

Складемо матрицю. Для спрощення я об'єднав (A1 * X1 + A4 * X4) в звичайне сумарне значення. Для досвіду в хвилину від 0 до 1000 і шкоди по героям від 0 до 50000.
Так, вважати так не можна різні змінні, але це вирішується подальшим введенням додаткових коефіцієнтів під кожен параметр (A1 * X1 + A4 * X4). для даного випадку це А1 і А4.
При складанні матриці я взяв за основу, той факт що при отриманні максимальних значень пункту 1 ми отримаємо +25 ПТС, а при мінімальних - 25. При максимальних "потрібних" і мінімальних "не потрібних" +20, і на оборот.
Тобто якщо герой займається не потрібним для себе справою він отримає окуляри досвіду, але мало.

Після обчислення коефіцієнтів отримаємо:
1) 4А0 = 0
А0 = 0

2) 4Аneed = 90
Aneed = 22.5

3) 4Anoneed = 10
Anoneed = 2.5

Отримуємо наступну залежність:
MMR = 0 + 22,5 (A1 * X1 + A4 * X4) +2,5 (A3 * X3 + A2 * X2 + A5 * X5 + A6 * X6)

Повернемося до ненормованим факторам. Отримаємо наступне:

A0 = 0-22,5 (51000 + 1 / 51000-1) -2,5 (31050 + 1 / 31050-1) = - 25
Aneed = 2 * 22,5 / 51000-1 = 0,00088237
Anoneed = 2 * 2,5 / 31050-1 = 0,00016103

Підставами в нашу формулу.
MMR = -25 + 0,00088237 (A1 * X1 + A4 * X4) +0,00016103 (A3 * X3 + A2 * X2 + A5 * X5 + A6 * X6)

Для перевірки формули я взяв свою гру за

Блоги - система нарахування ММР - dota 2

Далекий бій Carry-Nuker

Мої дані:
Досвід в хвилину - 655
Золото в хвилину - 656
Ассіст - 6
Втрати по героям - 16500
Лікування героїв - 0
Втрати по спорудах - 3100

Отримуємо: -9,2573 рейтингу за гру)))

Хоч ми і отримали таке значення, формула працює.
Розглянемо окремо:
1) Скільки ми отримали від "потрібних" характеристик: 15,137
2) Скільки ми отримали від "непотрібних" характеристик: 0,605

Чому ж я отримав негативний результат? Вся справа в цифрах взятих за основу.
А це були досвід в хвилину і шкоди по героям. Діапазоном яких було 1-1000 і 0-50000 відповідно.
Як бачимо мої значення це 655 і 16500.
Якби у мене було 46500 шкоди по героям при тому ж значенні досвіду в хвилину я б отримав: 17,213 очок рейтингу, замість -9,2573.

Мою систему можна додати до існуючої, тобто при перемозі отримуємо стандартні 25 і додаємо цифри з розрахунку. Наприклад, величину одержуваного ММР можна обмежити 10 одиницями. Отримаємо 25+ - 10. Якщо гравець дотримувався своєї ролі і виграти він отримає 35 ММР в ідеалі, і 25 - якщо не дотримувався. При ураженні теж саме. -25 і -35.

Одні герої краще отримують характеристики, наприклад

Блоги - система нарахування ММР - dota 2

Близький бій Carry-Support-Durable-Disabler-Initiator-Nuker

не думаю що це Сильний вплине на отримання ММР, але і при поточній мете є більш сильні герої, ніж багато хто з нас успішно користуються)

Як приклад Ваш лісник Фарм всю гру і не зробив нічого для перемоги. Те при розрахунку "потрібних" характеристик у нього не буде основною цифри при підрахунки рейтингу і як наслідок він отримає негативне значення після гри.

Всім дякую. Якщо хтось хоч щось зрозумів з того, що я спробував до Вас донести я дуже радий. Ще раз повторюся, я знаю що багато чого ця система не враховує.

Схожі статті