Jump to content
Korean Random

Progrev_T

User
  • Content Count

    468
  • Joined

  • Last visited

Posts posted by Progrev_T


  1. когда это и так принятое и действующее в XVM на постоянной основе решение.

    Принято оно было в апреле-марте, а с апреля по август я отсутствовал, поэтому не знал.

    1) Не учитываем неизвестные танки.

    2) Для неизвестных танков применять некие самостоятельно (а не разработчиками wn8) придуманные показатели (например, средние показатели для танков того же уровня и типа).

    В XVM (а также kttc и wots.com.ua) применяется первый метод. Первый раз решение было введено в апреле-марте

     

    Можно было б и не прикапываться, а обратить своё внимание предыдущие предложение: "Пора бы уже начинать самим формировать "ожидаемые значения", а не опираться на кривые разработчиков WN8, благо база у вас будь здоров".


  2. Итак, ситуация с падением wn8 следующая:

    Пора бы уже начинать самим формировать "ожидаемые значения", а не опираться на кривые разработчиков WN8, благо база у вас будь здоров.

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


  3. Я не случайно в первый пост добавил терминологию. Если ты называешь теми же словами, что-то иное, поясняй.

    Я уже понял в чём неразбериха.

     

    Твоя формула "Экспоненциального скользящего среднего".

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

     

     

    Моя формула ЕМА (оно же "Экспоненциальное скользящее среднее")

    ema.gif

    здесь коэффициент K = 2 / (n + 1);

    n - окно усреднения; [боёв]

    Pt - цена сегодня; [рейтинг]

    EMAy - EMA вчера.

     

    В моей присутствует "окно усреднения", которое формирует твой коэффициент a (у меня он К), но в более понятном (удобоваримом) виде. Принципиальной  же разницы в формулах нет, это одна и та же формула.

     

    Для примера будем брать твой коэффициент а. Представим его как a=2/(N+1), где N - количество боёв, имеющее максимальный вес (примерно 80-90%).

    Если мы хотим, чтобы основной вес имели последние 2000 боёв, то a=2/(2000+1)=9,995.

    Но у нас в сессиях по 100, 200, 300 боёв, поэтому к каждой сессии нужно применять свой коэффициент, в зависимости от количество боёв в ней.

    И так:

    сессия 100 боёв - a=2/(2000/100+1)=0,095238

    сессия 200 боёв - a=2/(2000/200+1)=0,1818

    сессия 300 боёв - a=2/(2000/300+1)=0,26

     

    UPD

    В посте, с выложенным мной файлом, дописал дополнение. Прошу пардона за внесённую путаницу.


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

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

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

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

     

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

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

     

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

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

  6. Понял, что вы хотите сделать.
     
    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

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

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


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

    Данные формирующие рейтинги.
                   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

     

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

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


  9. А что я там должен знать? Что манипуляций нужно дофига с твоей стороны, чтобы wot-news.com начал по тебе собирать стату. А что по другим игрокам? Да всё тоже самое. Как посмотреть динамическую стату по отдельно взятому игроку, если он не проходил эту геморную процедуру? Да никак!

    На том же kttc.ru данные по игроку начинают собираться после первого по нему запроса и потом обновляются с определённой периодичностью (раз в месяц вроде). Скоро обещали и диапазоны сделать, последние 100/500/1000/2000 боёв (как-то так).

    Что я там должен ещё знать?


  10. post-10271-0-92206300-1455209145.png

    Нужно выполнить кучу манипуляций, чтобы по тебе начала формироваться динамическая стата.

     

     

    Была бы техническая возможность, не учитывались бы и непосредственно танки, на которых игрок давно не играл.

    Такая возможность есть. Собираете базу по всем игрокам, через месяц собираете ещё раз, сравниваете вторую с первой. Если у игрока появился новый танк или на каких-то танках количество боёв изменилось и боёв на танках в обоих случаях более 100, то выносите эти танки в отдельную таблицу. Вот собственно и всё. Через месяц собираете третью базу и сравниваете со второй.

     

    Можно сделать два рейтинга:

    1 - на основе статы всех игроков за всё время

    2 - динамический (данные по танкам, на которых играли последний месяц)

    рейтинги писать через дробь - 1/2

     

    http://www.koreanrandom.com/forum/topic/23829-xte-эффективность-на-танке-per-vehicle-efficiency/#entry265840

     

     

    ивана с мясокомбината

    Это кто?

×
×
  • Create New...