Мне везет? Програмка для ВСОЛа

Модератор: Модераторы форума

Сообщение Igen 14 фев 2017, 03:06
 Скрытый текст
Программист из меня, конечно, никудышний. Да и верстальщик так себе, ну да ладно.

Подумалось мне давеча, пересматривая тему "Зачем лиге такие матчи?", а может имеет смысл программно проверить все, что там пишется? По поводу рендома, влияния расстановок, удачи итд.
Все мы при определении логичности матча в первую очередь ориентируемся на полоски силы, а потом уже на всякие второстепенные факторы. Этими факторами могут быть - моментные спецухи, расстановка, сильный игрок, тактика, усиливающие замены, рендом и другие. Что из них сыграло в каждом конкретном матче никто не скажет. Поэтому имеет смысл рассматривать их все вместе.
В-общем, наваял скриптик.
Он сравнивает полоски силы, и если результат матча им не соответствует - оценивает в плюс удачливую команду и в минус неудачливую. В зависимости от отношения сил оценивает разными баллами.
На примере, играют команды с соотношением сил в матче 54% на 46%. Если выигрывает первая команда матч считается логичным и никак не оценивается. Если ничья, то первая команда получает - 8%, а вторая +8%. Если выигрывает вторая команда, то она получает +16%, а первая -16%.
Схему расчета буду дорабатывать. Все таки важен и итоговый счет, потому что если первая команда обыграла вторую команду со счетом 4-0, то явно ей матч должен оцениться в плюс, а по текущей схеме никак не оценится.
Такая статистика собирается по всем матчам команды и делается вывод насколько этой команде "везет", то есть насколько удачно эта команда пользуется группой второстепенных факторов (моментные спецухи, расстановка, сильный игрок, тактика, усиливающие замены, рендом и другие).

Собственно вот скрипт - НЕ РАБОТАЕТ
Сразу прошу извинения, если будет глючить или некорректно работать. Все таки я не очень программист. Надеюсь, что будет нормально работать.
Скорость работы - матчи одной команды за сезон приблизительно обсчитывает 15 секунд. То есть если вы захотите обсчитать с 30 по 40 сезон, то будьте готовы ждать 2-2,5 минуты.

Немного о получающихся результатах.
Прогнал все Кайманские команды Д1 за 5 сезонов. Наилучший показатель за сезон +1,49%. Наихудший -2,51%.
У моей команды +0,96%, -0,6%. Суммарный +0,38%.
То есть если в сезон выше 1% то это достаточно высокий показатель удачи, ниже -1% - соответственно наоборот.

У двух команд (не)признанного гуру ПетрВита достаточно высокие показатели. Средний за 5 сезонов у Депортес +1,22% (очень высокий), Куадизия +0,73%(тоже немаленький). А у третьей команды Машук средний за 5 сезонов -0,48% (отрицательный).
Приблизительные ориентиры дал, пользуйтесь.

ЗЫ. Естественно буду дорабатывать программу.
ЗЫ2. Самый нелогичный матч, который мне пока попался вот - http://www.virtualsoccer.ru/viewmatch.p ... _id=240170
В -34,55% оценился.


UPD 14-02-2017 14:30. Добавлена возможность расчета без товарищеских матчей и матчей автосоставами


Текущая версия - НЕ РАБОТАЕТ
Последний раз редактировалось Igen 13 мар 2018, 16:45, всего редактировалось 4 раз(а).
Just as planned
Аватара пользователя
Igen
Мастер
 
Сообщений: 1226
Благодарностей: 250
Зарегистрирован: 24 июн 2014, 01:11
Откуда: Одесса, Украина
Рейтинг: 497
 
 


Re: Мне везет? Програмка для ВСОЛа
Сообщение himera 16 фев 2017, 14:28
Посмотрим, заценим
Изображение
Аватара пользователя
himera
Модератор чата
 
Сообщений: 2623
Благодарностей: 95
Зарегистрирован: 20 сен 2010, 22:29
Откуда: Москва, Россия
Рейтинг: 500
 
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение Igen 17 фев 2017, 02:34
Мелкофикс. Добавил возможность не учитывать матчи КМ, и отдельно учитывать только чемпионат.

Добавлена вкладка "Анализ удачи матча", где нужно вводить ссылку на матч.
Там рассчитывается наиболее вероятный результат матча, то насколько он отличается от реального, и то насколько он логичен/нелогичен.
Такая себе заготовка под будущий подробный анализ матча, который в идеале должен учитывать все факторы, а в реале уже как получится.

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

ЗЫ. "Анализ удачи матча" не сильно натестил. Вполне возможно, что для каких-то сочетаний результатов неправильно выдаст. Отпишите, если увидите.
Just as planned
Аватара пользователя
Igen
Мастер
 
Сообщений: 1226
Благодарностей: 250
Зарегистрирован: 24 июн 2014, 01:11
Откуда: Одесса, Украина
Рейтинг: 497
 
Мерриот Интернейшнл (Норсвард, Каймановы о-ва)
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение barsenal 17 фев 2017, 03:59
Igen писал(а):Мелкофикс. Добавил возможность не учитывать матчи КМ, и отдельно учитывать только чемпионат.

Добавлена вкладка "Анализ удачи матча", где нужно вводить ссылку на матч.
Там рассчитывается наиболее вероятный результат матча, то насколько он отличается от реального, и то насколько он логичен/нелогичен.
Такая себе заготовка под будущий подробный анализ матча, который в идеале должен учитывать все факторы, а в реале уже как получится.
Здорово, спасибо.

Только вот твоя работа отбирает хлеб у главного "аналитика" ВСОЛа, ПетрВита. Теперь можно будет быстро проанализировать любой матч из знаменитой жалобной темы, и если удача не зашкаливает, то сразу будет видно, что он просто парит менеджерам мозг.

Добавлено спустя 5 минут 3 секунды:
Похоже, что у тебя где-то ошибка с делением на 0. Тут вот оказывается вместо 3:1 правильный счет должен был быть 0:11 :shock:
http://virtualsoccer.ru/viewmatch.php?d ... h_id=79864

Изображение
barsenal
 
 
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение Igen 17 фев 2017, 11:09
Временно не работает.
Не считывает всю страницу со ВСОЛа, обрезает ее.
Не знаю почему, разбираюсь. Вчера работало.

Добавлено спустя 1 час 22 минуты 7 секунд:
Исправил
Оказывается ему слишком много переменных для одного скрипта и он режет их значения. Пришлось разбить на два файла. А где php.ini настраивается на сервере я не знаю и не разбирался.

barsenal писал(а):Только вот твоя работа отбирает хлеб у главного "аналитика" ВСОЛа, ПетрВита. Теперь можно будет быстро проанализировать любой матч из знаменитой жалобной темы, и если удача не зашкаливает, то сразу будет видно, что он просто парит менеджерам мозг.
Ну да, прочитав твой пост в теме "Зачем лиге такие матчи?", ради этого и сделал анализ матча. Только не ради "отбора хлеба", а ради объективного определения степени нелогичности. Программа не объясняет почему, а просто говорит цифры.
Just as planned
Аватара пользователя
Igen
Мастер
 
Сообщений: 1226
Благодарностей: 250
Зарегистрирован: 24 июн 2014, 01:11
Откуда: Одесса, Украина
Рейтинг: 497
 
Мерриот Интернейшнл (Норсвард, Каймановы о-ва)
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение штрафной 17 фев 2017, 15:13
Igen писал(а):Ну да, прочитав твой пост в теме "Зачем лиге такие матчи?", ради этого и сделал анализ матча. Только не ради "отбора хлеба", а ради объективного определения степени нелогичности. Программа не объясняет почему, а просто говорит цифры.

Говорить о "объективности удачи(не логичности)", это что-то совсем из разряда сферических коней в вакууме. Этот скрипт можно использовать ради стеба, объективную картину он не показывает и никогда не покажет, поскольку не понятно как генератор сгенерировал каждый конкретный матч, насколько была вероятность на каждый исход любой из сторон, без этих значений, как понять логичный результат сгенерировался или нет? Если пойти со стороны реверс-инжиниринга, то нужно перелопатить все матчи в лиге, проанализировать их и на их основе написать свой скрип генератора, который будет в очень высокой вероятностью генерировать матчи со сходными результатами, и только на основании этого скрипта уже можно будет делать вывод логичен матч или нет, когда будут четкие цифры вероятностей исходов. А так это всего лишь для забавы с нулем объективности.
штрафной
 
 
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение Igen 17 фев 2017, 15:43
штрафной писал(а):
Igen писал(а):Ну да, прочитав твой пост в теме "Зачем лиге такие матчи?", ради этого и сделал анализ матча. Только не ради "отбора хлеба", а ради объективного определения степени нелогичности. Программа не объясняет почему, а просто говорит цифры.

Говорить о "объективности удачи(не логичности)", это что-то совсем из разряда сферических коней в вакууме. Этот скрипт можно использовать ради стеба, объективную картину он не показывает и никогда не покажет, поскольку не понятно как генератор сгенерировал каждый конкретный матч, насколько была вероятность на каждый исход любой из сторон, без этих значений, как понять логичный результат сгенерировался или нет? Если пойти со стороны реверс-инжиниринга, то нужно перелопатить все матчи в лиге, проанализировать их и на их основе написать свой скрип генератора, который будет в очень высокой вероятностью генерировать матчи со сходными результатами, и только на основании этого скрипта уже можно будет делать вывод логичен матч или нет, когда будут четкие цифры вероятностей исходов. А так это всего лишь для забавы с нулем объективности.

Ты задолбал уже своими "умными мыслями". Иди лучше в свою тему про коллизию реализуйся.
Причем тут сферические кони? Неужели не понятно значение слова "объективность" программы по сравнению с "субъективностью" человеческого восприятия? Все оценивают полоски силы, притом "на глазок", а программа сделает это же, но более качественно.
Just as planned
Аватара пользователя
Igen
Мастер
 
Сообщений: 1226
Благодарностей: 250
Зарегистрирован: 24 июн 2014, 01:11
Откуда: Одесса, Украина
Рейтинг: 497
 
Мерриот Интернейшнл (Норсвард, Каймановы о-ва)
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение миха 17 фев 2017, 22:16
Минус 45.72% http://www.virtualsoccer.ru/viewmatch.p ... _id=441032 Это не рекорд дегенеразма?
Мало попасть в ворота, надо еще не попасть во вратаря...
Свободные команды Чили
Реальные команды Чили
Аватара пользователя
миха
Модератор молодежи
 
Сообщений: 10451
Благодарностей: 226
Зарегистрирован: 08 авг 2006, 15:41
Откуда: Москва, Россия
Рейтинг: 551
 
Леванте (Валенсия, Испания)
Кобрелоа (Калама, Чили)
Годонин (Ждирец над Дубравою, Чехия)
Ситхок (Махума, Кюрасао)
Бис (Полокване, ЮАР)
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение _fox_ 18 фев 2017, 00:13
у меня самые неудачные - это минимальные победы при большом преимуществе
Чемпион стран (11): Теркс и Кайкос, Бразилия, Сейшельские о-ва, Алжир, Замбия, Казахстан, Кыргызстан, Уругвай, Суринам, Танзания, Пакистан
Аватара пользователя
_fox_
Президент ФФ Танзании
 
Сообщений: 12278
Благодарностей: 971
Зарегистрирован: 05 авг 2008, 12:17
Откуда: Москва, Россия
Рейтинг: 542
 
Манта (Манта, Эквадор)
Трансвааль (Парамарибо, Суринам)
Азам (Дар-эс-Салам, Танзания)
Шёвде (Шёвде, Швеция)
Хиросима (Хиросима, Япония)
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение barsenal 18 фев 2017, 00:45
_fox_ писал(а):у меня самые неудачные - это минимальные победы при большом преимуществе
Везет тебе ...
А у меня вот 0:3 вместо 1:1 - http://www.virtualsoccer.ru/viewmatch.p ... _id=144763, -14.93%
barsenal
 
 
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение Igen 18 фев 2017, 01:34
миха писал(а):Минус 45.72% http://www.virtualsoccer.ru/viewmatch.p ... _id=441032 Это не рекорд дегенеразма?

По новой шкале расчета http://glad-bags.com.ua/vsol_luck2_m.php это не 45,72%, а 16,13%. Думаю, и по первой шкале не рекорд.
А по новой шкале мой матч из шапки на больше тянет -17,27% http://www.virtualsoccer.ru/viewmatch.p ... _id=240170
За сегодняшнюю генерацию только один матч с большим процентом -16,7% http://www.virtualsoccer.ru//viewmatch. ... _id=444878 но это уровень КЛК, там шлаковые команды.

Другие перлы сегодняшней генерации:
Самый нелогичный в чемпионатах -15,99% http://www.virtualsoccer.ru//viewmatch. ... h_id=90779
Исход конечно правильный, но как гости умудрились забить два гола и еще пенальти не забить с никакущими игроками и защитной схемой, думаю даже Вит не объяснит.
Самый нелогичный в чемпионатах по рейтингу с изменением исхода -15,55% http://www.virtualsoccer.ru//viewmatch. ... h_id=91286 Тоже так себе уровень, визуально не впечатляет, но баллы красивые.
И Англию хочется отметить -13,39% http://www.virtualsoccer.ru//viewmatch. ... h_id=85423
И вот еще интересные заставляющие задуматься 4-0 с вратарем от Лиги -15,49% http://www.virtualsoccer.ru//viewmatch. ... h_id=92403

ЗЫ. Ничего сегодня не апдейтнул.
ЗЫ2. К слову о быстродействии. Определение программой самого нелогичного матча за игровой день заняло 45 минут. 9к матчей.
Just as planned
Аватара пользователя
Igen
Мастер
 
Сообщений: 1226
Благодарностей: 250
Зарегистрирован: 24 июн 2014, 01:11
Откуда: Одесса, Украина
Рейтинг: 497
 
Мерриот Интернейшнл (Норсвард, Каймановы о-ва)
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение barsenal 18 фев 2017, 02:04
Igen писал(а):
миха писал(а):Минус 45.72% http://www.virtualsoccer.ru/viewmatch.p ... _id=441032 Это не рекорд дегенеразма?

По новой шкале расчета http://glad-bags.com.ua/vsol_luck2_m.php это не 45,72%, а 16,13%. Думаю, и по первой шкале не рекорд.
А по новой шкале мой матч из шапки на больше тянет -17,27% http://www.virtualsoccer.ru/viewmatch.p ... _id=240170
За сегодняшнюю генерацию только один матч с большим процентом -16,7% http://www.virtualsoccer.ru//viewmatch. ... _id=444878 но это уровень КЛК, там шлаковые команды.

Другие перлы сегодняшней генерации:
Самый нелогичный в чемпионатах -15,99% http://www.virtualsoccer.ru//viewmatch. ... h_id=90779
Исход конечно правильный, но как гости умудрились забить два гола и еще пенальти не забить с никакущими игроками и защитной схемой, думаю даже Вит не объяснит.
Самый нелогичный в чемпионатах по рейтингу с изменением исхода -15,55% http://www.virtualsoccer.ru//viewmatch. ... h_id=91286 Тоже так себе уровень, визуально не впечатляет, но баллы красивые.
И Англию хочется отметить -13,39% http://www.virtualsoccer.ru//viewmatch. ... h_id=85423
И вот еще интересные заставляющие задуматься 4-0 с вратарем от Лиги -15,49% http://www.virtualsoccer.ru//viewmatch. ... h_id=92403

ЗЫ. Ничего сегодня не апдейтнул.
ЗЫ2. К слову о быстродействии. Определение программой самого нелогичного матча за игровой день заняло 45 минут. 9к матчей.
Интересный набор матчей, спасибо. Поразительно, как англичане с -13,4% удачи еще умудрились минусов избежать, всем остальным невезучим их насыпали от души.

А какой вообще разброс логичных/нелогичных матчей за день? Сколько из 9к получились -5%, -10%, -15%?
barsenal
 
 
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение Igen 18 фев 2017, 10:14
barsenal писал(а):А какой вообще разброс логичных/нелогичных матчей за день? Сколько из 9к получились -5%, -10%, -15%?

Не посчитал. Хотя тоже вопрос, что считать нелогичными матчами?

Ничья - 50% к 50%
Разница в 1 мяч - 54,7% к 45,3%
Разница в 2 мяча - 60,3% к 39,7%
Разница в 3 мяча - 66,3% к 33,7%
Разница в 4 мяча - 72,0% к 28,0%
Разница в 5 мяч - 74,5% к 25,5%

При отношении сил 54,7% к 45,9% вроде нужно считать ничью и победу 0-2 нелогичными.
Среднее между ничьей и разницей в 1 мяч 52,35% к 47,65%.
Сейчас программа то что выше 52,35% считает как оптимальный исход 1-0, а то, что ниже как оптимальный исход 0-0.
Может правильно при каких-то приближенных к 52,35% считать и тот и тот исход вполне допустимыми?
Но при каких приближенных?
Just as planned
Аватара пользователя
Igen
Мастер
 
Сообщений: 1226
Благодарностей: 250
Зарегистрирован: 24 июн 2014, 01:11
Откуда: Одесса, Украина
Рейтинг: 497
 
Мерриот Интернейшнл (Норсвард, Каймановы о-ва)
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение tequila 18 фев 2017, 10:47
Очень любопытно. Матч Кобрелоа с Кооферро, конечно, просто прелесть :grin: Но там у победителей чисто моментная команда, у них случаются такие победы. Можно после каждого тура в новостях выкладывать самые знаменательные матчи)
Улыбайтесь! Завтра будет хуже.
Аватара пользователя
tequila
Мастер
 
Сообщений: 1003
Благодарностей: 267
Зарегистрирован: 14 мар 2007, 20:41
Откуда: Россия
Рейтинг: 543
 
Депортес Копиапо (Копиапо, Чили)
Сфаксьен (Сфакс, Тунис)
Янг Ганс (Уэст Бэй, Каймановы о-ва)
Пушкаш Академия (Фелчут, Венгрия)
Спортс Клуб (Мале, Мальдивы)
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение barsenal 18 фев 2017, 20:45
Igen писал(а):
barsenal писал(а):А какой вообще разброс логичных/нелогичных матчей за день? Сколько из 9к получились -5%, -10%, -15%?

Не посчитал. Хотя тоже вопрос, что считать нелогичными матчами?

Ничья - 50% к 50%
Разница в 1 мяч - 54,7% к 45,3%
Разница в 2 мяча - 60,3% к 39,7%
Разница в 3 мяча - 66,3% к 33,7%
Разница в 4 мяча - 72,0% к 28,0%
Разница в 5 мяч - 74,5% к 25,5%

При отношении сил 54,7% к 45,9% вроде нужно считать ничью и победу 0-2 нелогичными.
Среднее между ничьей и разницей в 1 мяч 52,35% к 47,65%.
Сейчас программа то что выше 52,35% считает как оптимальный исход 1-0, а то, что ниже как оптимальный исход 0-0.
Может правильно при каких-то приближенных к 52,35% считать и тот и тот исход вполне допустимыми?
Но при каких приближенных?
Я бы использовал пороги в 1, 2, 3 мяча. При 52,35% считать и 1:0, и 0:0 логичными, а 2:0 и 0:1 уже нет, с уровнем -1. 3:0 и 0:2 соответственно -2, а 4:0 и 0:3 - это уже -3, кандидаты в жалобную тему. Точные пороги определи сам, у тебя ведь есть все данные. Мне на первый взгляд показалось что 5% везения примерно соответствует одному голу.
barsenal
 
 
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение anubis 18 фев 2017, 21:47
У меня самый удачный - мое поражение 4-0
anubis
 
 
 

Пред.След.

Вернуться в Оффтопик