Jump to content
Korean Random

tourist

User
  • Posts

    79
  • Joined

  • Last visited

Everything posted by tourist

  1. Это понятно, что ты на них крут, просто общая оценка должна показывать совсем не то, как человек играет на Т40 или су-85. Для этого есть частные оценки по танкам. Общую же похоже придется корректировать в пользу более высоких уровней. Нет, совсем сурово как на бронесайте делать конечно не будем, но ситуацию, когда на ПТ5 можно набить стату по аккаунту тянущую на отличную игру - надо исключить. Все же там играть несколько проще, чем на высоких уровнях, это не совсем справедливо к тем, кто любит много играть на топах.
  2. TurinDeNar А на нормальных уровнях - например, на восьмом, ты СЕЙЧАС на какой результат умеешь играть соло? Только честно. Просто пока что я по анализу твоей статы вижу, что калькулятор недостаточно режет педобиров.
  3. Ну мы же никуда не торопимся вроде, к тому же для выхода в массы нужен более высокий уровень точности расчетов - чтобы было меньше хомячковых слез. То есть придется потратить немало времени на анализ статистики и отлаживание формул. Вообще неплохо бы подобрать фокус-группу из хорошо знакомых игроков, чей уровень игры нам хорошо известен - чтобы на них все как следует потестить. На своих я конечно все проверяю, но их не так уж и много - особенно не хватает знатных педобиров и ротных днищ с высокой статой. У кого есть такие знакомые - дайте их ники, пожалуйста. Еще мне нужно с нашим математиком проконсультироваться - его пока нет в сети. Видимо отмечает уже. )))
  4. Выглядит красиво. Пока заметил два недостатка, замедляющих работу: 1. Слишком много похожих танков берет для сравнения - в оригинале было максимум три. 2. Начинает расчитывать танки через самих себя - посмотри лог, расчет для Т-34-85 на втором уровне дошел до самого же Т-34-85. Я для отсечения подобного использовал стек base.stack. Сравнивать два похожих танка с одним, похожим на их обоих можно, то есть цепочка Т-34-85 / \ М4А3e8 T-43 / T-43 возможна, но цепочка: Т-34-85 | М4 | T-34-85 - нет, это ошибка. Я сравнил с оригинальным логом, там расчет намного проще. Второй уровень рекурсии задействован два раза, первый (просто проверка похожих танков) - тоже дважды, остальные посчитались без дополнительных вызовов.
  5. Они повлияют на результат тем, что туда не попадут. Что плохо. У меня почти докачался нормальный эксель, открою в нем твою таблицу с танками и исправлю по ней все имена в файле base. Правда могут попасться очень редкие машины, которых ни у кого нет - по ним имена так и останутся неправильными. Хотя это маловероятно конечно. Проверка (!base.link) кроме всего прочего обеспечивает стабильность программы, препятствуя обращению по несуществующим указателям.
  6. Да. И выводится список этих танков, чтобы мы могли поправить их имена в базе. В этом плане да - полностью согласен.
  7. Как хочешь. Мой структурный подход говорит иначе - что данные, связанные с танком, лучше брать из базы танков, а данные игрока - из файла игрока. Но тут оно не принципиально.
  8. Выглядит внушительно. Кстати, я там оговорился выше - сортировать надо по возрастанию, чтобы удалялись в первую очередь танки с самой херовой статой. Далее, не нашел в твоем коде проверку - есть ли там вообще 2000 боев - просто если меньше, наверно лучше ничего не удалять и просто пропустить эту функцию. Так мы немного расширим сферу применения калькулятора. Хотя возможно это и будет забраковано на тестах. В самом конце работы программы - когда уже получим итоговое значение. Это значение (общий скорректированный процент побед) я предлагаю дополнительно порезать по простому фильтру. Уже обсуждал эту фишку с другими игроками, особых возражений не поступило.
  9. А оно мешает? Скорее всего использовать не будем, хотя оно для сравнения техники может быть полезно - это вопрос настроек расчета. Я кроме дремучего С 89 года ничего не знаю. Но свою же функцию смогу понять в любой записи. Это оптимизация. Наверно стоит создать массив % побед по технике ниже 8-го уровня, отсортировать его по убыванию и удалять начиная с первых значений. По возрастанию точнее. Это мера для тотального забарывания педобиров, твинководов и везучих парней с очень малым числом боев. Если после всех расчетов калькулятора общий скорректированный винрейт (рейтинг) оказался выше указанных значений, а количество боев не удовлетворяет указанным условиям - следует тупо порезать винрейт до соответствующих цифр. Потому как лично я не верю в умение играть людей, набивших заоблачную стату на низкоуровневой технике и толком не поигравших даже на 6-7 уровнях. Пусть страдают.
  10. Мне почему-то удобнее писать логически связанные действия в строчку. К тому же мой редактор подсвечивает всякие бреки.
  11. Да, так проще всего. Мой код их даже не читает из файла: if(base[j].battles<100){base[j].link=0;break;}
  12. Это не ошибка - просто тот самый случай, когда слишком мало статы для анализа. Я пока что не решил, как поступать в таком случае, а вылезание сообщения об ошибке немного достало. Наверно лучше всего сделать так: 1. Перед удалением 1000 боев проверить - сколько там боев есть вообще (на технике, где более 100 боев). 2. Если меньше, допустим, 2000, то ничего не удалять и считать как есть. 3. Во всех случаях ограничить итоговую стату следующими значениями: если нет 300 боев на технике выше 6-го уровня - 53%, если нет 300 боев на технике выше 7-го уровня - 55%, если нет 300 боев на технике выше 8-го уровня - 57%.
  13. Как удобнее - главное чтобы где-то была база с основными характеристиками танка - причем чем больше их там будет, чем лучше. Например, можно добавить альфу, разброс и скорострельность топового орудия. Может быть ты знаешь, где это все скачать оптом и с правильными именами? Я страдаю - в 2010 экселе почему-то не смог запустить пакет анализа, а в 2003 не влезает вся таблица. Придется 2007 качать похоже.))
  14. Просто сперва была таблица с локализованными именами, мы ее в таком виде и скачали , далее я подумал так как и ты - что name надежнее и стал переделывать. До всех танков просто руки не дошли - особенно до мелких и редко изпользуемых, я же не знаю их правильные имена, приходилось по статистике людей их отбирать, методом проб и ошибок. Но сейчас это не так важно, тебе же все равно придется делать привязку к своей базе техники - где имена правильные. Так что на этот файл base можно просто забить.
  15. Там name, обрати внимание на Хеллкета - он написан как M18_Hellcat, это name, localized_name у него M18 Hellcat, без нижнего подчеркивания. Кстати там не все имена правильные - замучался исправлять. )
  16. В расчетах используется именно name, сиречь base[].tank - по этому полю производится поиск связей с базой техники.
  17. Нет, от общей мало толку. Ладно, обойдемся без нее, хотел заодно со светляками поиграться. Уровень-тип техники есть, надеюсь?
  18. Да, вот так просто офигенно. Можешь еще добавить фраги, выживаемость, уровень и тип техники? Возможно пригодятся. Завтра с утра начну думать, надо бы еще Великана подключить, он крупный ученый по части цифр и разной статистики.
  19. Или всех, или каждого пятого/десятого/двадцатого. Как удобнее, не факт, что смогу что-нибудь сообразить, так что сильно не запаривайся. Кстати, я кликнул клич на танкофоруме - ждите прихода в тему суровых математиков.
  20. Возможно плохо соображаю ночью, но где там игроки и где их % побед по танкам? У вас есть база по всем игрокам сервера с их техникой, дамагом и победами на этой технике? Скиньте мне хотя бы 10К случайно выбранных игроков из нее, попробую проанализировать. Да ротные во все группы попадут. Нужно будет придумать что-нибудь хитрое. Зато если получится - у нас будет одна универсальная формула достаточности дамага для % побед. По каждому танку.
  21. Николая он посчитал нормально, такая стата на Хеллкете это действительно не более 50% общей.
  22. Логично, так и сделаем. Да, примерно это и будет лучшим решением. Правда расчет предполагает две исходные цифры - дамаг, достаточный для 55% побед и дамаг, достаточный еще для +5% или -5% побед. Чтобы можно было накручивать более высокие требования по дамагу для обладателей заоблачной статистики побед. Ну и не так много просить с 45% страдальцев. Я вижу это дело так: 1. Делим игроков на группы: допустим, 50-55, 55-60, 60-65, по каждой из них смотрим средний дамаг. 2. Для учета игры в ротах увеличиваем его, допустим, на 10% первую группу, на 20% вторую и на 30% среднюю. Конкретные размеры накруток подогнать экспертным путем на примерах, стат-исследования проводить будет слишком сложно. 3. По итогам построить зависимость соло дамага и % побед - тогда мы сможем рассчитывать требуемый дамаг для любых танков и любых % побед на них. Если дадите мне базу игроков в экселе - могу поковыряться. Нужно чтобы там был % побед и средний дамаг по танкам. current->damage - это средний дамаг за бой самого игрока, он с сервера скачивается. Требуемые значения дамага указаны в файле base.csv в двух предпоследних столбцах. Первый - для 55% побед, второй - для +/-5% побед, в формуле они названы dam55 и dam5. Ну и у нас есть среднепотолочные формулы для танков, по которым не поставлены значения - я их написал в сабже.
  23. Свое виденье раскладов по % побед я дал, около-50% игрокам оно традиционно не нравится, поэтому наверно демократичнее будет сделать так: Ниже 48% - пока что играть в эту игру вы не умеете. Читайте гайды на форуме, смотрите обучающие воды, слушайте советы более опытных игроков. Около 50% - вы средний игрок, умеете стрелять и ездить, рекомендуем обратить внимание на направление движения и выбор целей для стрельбы. Около 55% - вы играете вполне достойно, но у вас еще есть куда расти. Можете вступать в довольно сильные кланы и играть в сильных же ротах. Около 60% - вы играете очень хорошо, можете задуматься о карьере киберспортсмена. 65% и выше - вы атец, Чаке и программный глюк в одном лице. У тебя боев пока мало, калькулятор смог выбрать для анализа всего два танка. В хеллкета не поверил из-за низкого коэффициента доверия к этому танку (0,5) - нетрудно догадаться почему. Хотя дамага у тебя на нем почти хватает (0,94). Сравнил его с Т-34, в него тоже не смог поверить - на этот раз из-за недостаточности дамага (0,52). Так что для профилактики просто срезал оба танка и успокоился. Примеры разбора статы других игроков можешь посмотреть в теме про этот кальк.
  24. 1. Могу я. По идее, неплохо бы уйти и от файла в пользу автоматического расчета достаточности дамага путем анализа статистики сервера. У вас такое уже планируется, кажется. Вот это оно самое. Формулу можно сделать любую, лишь бы она выявляла ротных товарищей. 2. По другим регионам не знаю, там не был. 3. Можно просто писать, что слишком мало боев для расчета. Можно брать текущий % побед без анализа по танкам и резать его по отдельной особо суровой формуле для твинководов - в любом случае, их стата она не особо показательна. Лично мое предложение такое - нет 300 боев на технике выше 6-го уровня, рейтинг ограничен 53%. Нет 300 боев на технике выше 7-го уровня - 55%. Просто и эффективно. 4. Без дамага расчет получится похуже - придется только по доверию считать. То есть он просто найдет неротные танки вроде ИС или Тигра и скорректирует всю стату по ним. Т-calc кто-то предложил в на танкофоруме по первой букве моего ника. Можно оставить так, мне будет приятно. )) С лицензиями проблем нет. кол-во боев по танкам, кол-во побед по танкам, урон по танкам. Можно выживаемость еще взять, если по светлякам отдельную формулу мутить - в нашей теме уже предлагали варианты. У вас я такое тоже видел. А, еще нужны базовые характеристики техники - кол-во ХП, скорость, обзор и т.п. Но это наверно будет проще всего. В порядке самомнения и зашкаливающих понтов: http://forum.worldoftanks.ru/index.php?/topic/307751-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d0%b1%d0%b5%d0%b6%d0%b4%d0%b0%d1%82%d1%8c-%d0%bd%d0%b0-%d0%b8%d1%81-3/ http://forum.worldoftanks.ru/index.php?/topic/407919-%d0%ba%d0%b0%d0%ba-%d0%bf%d0%be%d0%b1%d0%b5%d0%b6%d0%b4%d0%b0%d1%82%d1%8c-%d0%bd%d0%b0-%d1%82-44-%d1%81-%d0%bf%d1%83%d1%88%d0%ba%d0%be%d0%b9-%d0%b4-25-44-122%d0%bc%d0%bc-%d0%b8%d0%bb%d0%b8-%d1%87%d0%b5%d0%b1%d1%83%d1%80%d0%b0%d1%82%d0%be%d1%80/ Я же предупредил, что писали для себя, по основным танкам дамаг вообще yavas забивал. Можешь посмотреть его стату. Для использования массами игроков таблицу придется сделать подобрее, это уж вы сами думайте. Да и расчет тоже не такой суровый.
  25. Таблица есть, просто постеснялся выложить - вдруг оскорбит чувства местных обитателей. Это моя таблица, у меня высокие требования: 50% и ниже - пока что играть в эту игру вы не умеете. Читайте гайды на форуме, смотрите обучающие воды, слушайте советы более опытных игроков. Около 55% - вы играете вполне достойно, но у вас еще есть куда расти. Можете вступать в довольно сильные кланы и играть в сильных же ротах. Около 60% - вы играете очень хорошо, можете задуматься о карьере киберспортсмена. 65% и выше - вы отец, можете смотреть на других игроков как на насекомых.
×
×
  • Create New...