Страница 4 из 5

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

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

Подумалось мне давеча, пересматривая тему "Зачем лиге такие матчи?", а может имеет смысл программно проверить все, что там пишется? По поводу рендома, влияния расстановок, удачи итд.
Все мы при определении логичности матча в первую очередь ориентируемся на полоски силы, а потом уже на всякие второстепенные факторы. Этими факторами могут быть - моментные спецухи, расстановка, сильный игрок, тактика, усиливающие замены, рендом и другие. Что из них сыграло в каждом конкретном матче никто не скажет. Поэтому имеет смысл рассматривать их все вместе.
В-общем, наваял скриптик.
Он сравнивает полоски силы, и если результат матча им не соответствует - оценивает в плюс удачливую команду и в минус неудачливую. В зависимости от отношения сил оценивает разными баллами.
На примере, играют команды с соотношением сил в матче 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. Добавлена возможность расчета без товарищеских матчей и матчей автосоставами


Текущая версия - НЕ РАБОТАЕТ

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

СообщениеДобавлено: 18 фев 2017, 23:23
barsenal
anubis писал(а):У меня самый удачный - мое поражение 4-0
Месье любитель сливать? ;) А какой счет считался логичным в том матче, 0:7, 0:9?

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

СообщениеДобавлено: 19 фев 2017, 15:29
Offworld
tequila писал(а):Очень любопытно. Матч Кобрелоа с Кооферро, конечно, просто прелесть :grin: Но там у победителей чисто моментная команда, у них случаются такие победы. Можно после каждого тура в новостях выкладывать самые знаменательные матчи)
Кобрелоа - Кооферро вполне себе логичный матч.
Хуже расставиться под спартак надо ещё суметь - три игрока атаки, все без У, два опорника, но нет SW, вингбэки. Никогда не используйте такой спартак против команд, которые не косячат так в расстановке. А если у вас нет моментных, а у соперника есть - выставляйте нормальный спартак, пусть в ущерб Опт1. 3-5-2, 4-4-2, 3-4-3 - то, чем я пользуюсь, играя спартаком. Подводит редко и в основном 3-4-3.

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

СообщениеДобавлено: 19 фев 2017, 15:38
anubis
barsenal писал(а):
anubis писал(а):У меня самый удачный - мое поражение 4-0
Месье любитель сливать? ;) А какой счет считался логичным в том матче, 0:7, 0:9?
нет, просто месье
 Скрытый текст
Изображение

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

СообщениеДобавлено: 19 фев 2017, 21:30
миха
штрафной писал(а):Какое имеет отношение удача, к оценке полоски силы?
Для желающих превратить тему в очередной балаган хочу их отослать к авторской терминологии, определяющей понятие "удача", которую автор дал в шапке темы.
Igen писал(а):В-общем, наваял скриптик.
Он сравнивает полоски силы, и если результат матча им не соответствует - оценивает в плюс удачливую команду и в минус неудачливую. В зависимости от отношения сил оценивает разными баллами.
Давайте не будем отклоняться от этого определения и не фантазировать всякую отсебятину типа расстановки игроков или выбранной тактики.
Вероятно, расстановка и тактика тоже имеют какое-то влияние на результат матча, но для статистического усреднения они в данном контексте не рассматриваются и в предложенном скрипте не учитываются.

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

СообщениеДобавлено: 19 фев 2017, 21:54
set29
Не понимаю негатива к автору данной темы.по моему очень даже интересно.плюс есть обновления скрипта.

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

СообщениеДобавлено: 20 фев 2017, 03:18
Igen
Выходные, были. Отдыхал.

barsenal писал(а):Я бы использовал пороги в 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% везения примерно соответствует одному голу.

Ну да, но какой допуск от 52,35%?

Вот понятный пример.
Несколько пар сыграли вничью.
Первая пара силы 2500 на 2500
Вторая пара силы 2550 на 2450
Третья пара силы 2600 на 2400
Четвертая пара силы 2650 на 2350
Пятая пара силы 2700 на 2300
Шестая пара силы 2750 на 2250

Естественно скрипт оценит самым нелогичным исходом последний матч и выдаст ему -5%. С цифровым значением понятно.
Со шкалой непонятно. Что считать нелогичным исходом?
Программа говорит, что начиная с четвертой пары наиболее вероятным исходом становится победа первой команды.
Но, например, для четвертой пары вероятность ничьи тоже достаточно высока, для пятой пары ниже, для шестой еще ниже.
Нужно ли матч четвертой пары, завершившийся вничью считать нелогичным?
На данный момент он как бы считается нелогичным, оптимальным результатом рисуется минимальная победа, но думаю сделать допуск, чтобы этот еще считался логичным и при ничье и при минимальной победе, а пятый уже только при минимальной победе.
За границу принять среднее между значениями сил, первой - при которой исходы ничья и минимальная победа равновероятны, второй - при которой минимальная победа имеет наибольшую вероятность.
Может это и неверно, может за границу стоит взять то соотношение сил, при котором минимальная победа имеет наибольшую вероятность. Тогда для каждого соотношения сил будет считаться два оптимальных результата, а не один. В то время как в первом случае будет для некоторых соотношений сил два оптимальных результата, а для некоторых один.
Сейчас для любого результата выдается один оптимальный результат.

Скорее всего нужно тестить распределение вероятностей результатов и уже в зависимости от полученных процентов ставить(или не ставить) границу.

ЗЫ. Чисто по прикидкам. При подсчете по текущей шкале нелогичных результатов будет от 30%.
При допуске первого варианта от 20% до 40%. При допуске второго варианта от 10% до 30%. И многие придутся в результаты вместо 1-0 вышло 2-0 и подобных. Повлиявших на исход будет вполовину меньше.
То есть в зависимости от выбранной шкалы будет разный процент нелогичных матчей.

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

СообщениеДобавлено: 20 фев 2017, 22:28
barsenal
Igen писал(а):Ну да, но какой допуск от 52,35%?

Вот понятный пример.
Несколько пар сыграли вничью.
Первая пара силы 2500 на 2500 - 50% на 50%
Вторая пара силы 2550 на 2450 - 51% на 49%
Третья пара силы 2600 на 2400 - 52% на 48%
Четвертая пара силы 2650 на 2350 - 53% на 47%
Пятая пара силы 2700 на 2300 - 54% на 46%
Шестая пара силы 2750 на 2250 - 55% на 45%

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

Тогда в вышеприведенных примерах, логичными исходами будут считаться:
Первая пара силы 2500 на 2500 - 50% на 50% - 0:0, 1:0, 0:1
Вторая пара силы 2550 на 2450 - 51% на 49% - 0:0, 1:0
Третья пара силы 2600 на 2400 - 52% на 48% - 0:0, 1:0
Четвертая пара силы 2650 на 2350 - 53% на 47% - 1:0, 0:0
Пятая пара силы 2700 на 2300 - 54% на 46% - 1:0, 0:0
Шестая пара силы 2750 на 2250 - 55% на 45% - 1:0, 2:0 (если я правильно понимаю, то именно начиная отсюда исход 2:0 становится более вероятным, чем 0:0).

Результаты, которые отличаются от вышеприведенных, соответственно считать нелогичными. При таком определении, какой остается процент нелогичных матчей?

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

СообщениеДобавлено: 21 фев 2017, 01:54
Igen
Проанализировал сегодняшние матчи на распределение вероятностей и вот что вышло.
CCМатчей-4-3-2-101234средноптим счет(неверный)
50%3740%0%1%22%53%23%1%0%0%0,01ничья
51%8020%0%1%15%54%27%3%0%0%0,16ничья
52%7430%0%0%12%50%33%4%0%0%0,29ничья
53%8130%0%0%7%45%43%5%0%0%0,46минпобеда
54%7260%0%1%3%39%51%6%0%0%0,58минпобеда
55%7180%0%0%2%31%56%11%0%0%0,76минпобеда
56%6500%0%0%2%24%57%15%1%0%0,88минпобеда
57%5740%0%0%1%17%58%22%1%0%1,04минпобеда
58%5300%0%0%1%14%56%27%2%0%1,15победа в 2 мяча
59%4130%0%0%0%9%56%33%2%0%1,28победа в 2 мяча
60%3630%0%0%0%6%51%38%4%0%1,39победа в 2 мяча
61%3770%0%0%0%6%41%43%10%1%1,61победа в 2 мяча
62%2900%0%0%0%3%35%51%11%1%1,74победа в 2 мяча
63%2940%0%0%0%2%25%53%21%0%1,94победа в 2 мяча
64%2180%0%0%0%0%24%50%24%1%2,00победа в 2 мяча
65%1860%0%0%0%0%18%57%22%3%2,10победа в 3 мяча
66%1650%0%0%0%0%15%50%32%4%2,27победа в 3 мяча
67%1350%0%0%0%0%9%47%37%7%2,42победа в 3 мяча
68%990%0%0%0%0%4%44%50%2%2,50победа в 3 мяча
69%940%0%0%0%0%3%45%49%3%2,52победа в 3 мяча
70%630%0%0%0%0%5%22%55%17%2,82победа в 3 мяча
Первый столбец - соотношение сил в матче (50% - матчи от 49,5% до 50,5% итд), второй столбец - количество матчей по такому соотношению сил использованных для анализа, остальные столбцы указывают сколько процентов матчей завершилось с такой разницей(-4 и +4 значат разница -4 и ниже, и +4 и выше), последний столбец - оптимальный результат, выдаваемый текущей версией скрипта.

На что можно обратить внимание.
Ничья при соотношении сил в матче 51% к 49% более вероятна, чем при соотношении сил 50% к 50%.
Оптимальные результаты в текущей версии скрипта фейлят (напомню, что границы для текущей версии были получены как среднее значения соотношений сил для всех матчей с такой разницей. Сейчас сделал наоборот, взял матчи с одинаковым соотношением сил и посмотрел, какая разница будет). Например, для соотношения сил 60% к 40% наиболее вероятный исход это победа в 1 мяч, в то время как текущий скрипт считает оптимальным результатом победу в 2 мяча.

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

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

СообщениеДобавлено: 21 фев 2017, 21:48
barsenal
Igen писал(а):Что делать с этой таблицей ума не приложу. Если ее принять за базу, то еще чаще будут результаты "0-1 вместо 0-3" становится самыми нелогичными, поскольку разрыв в процентах больший. Судя по всему буду ее использовать только для анализа единичных матчей.
Я бы не стал использовать таблицу, составленную по всего одному игровому дню, как эталон для анализа результатов.

Даже если не учитывать возможность случайных колебаний результатов ото дня в день (например повышенная вероятность ничьей на 51% по сравнению с 50% - из этой категории, ИМХО), то сравнив результаты нескольких игровых дней, можно будет как минимум изолировать влияние погоды на результат.

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

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

СообщениеДобавлено: 25 май 2017, 20:42
barsenal
А можно обновить программу? Текущая версия не позволяет ввести номер сезона больше 40. Или это специально - доступ к первым 40 сезонам бесплатно, а за 41 и далее - платите ;)

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

СообщениеДобавлено: 26 май 2017, 21:45
Igen
barsenal писал(а):А можно обновить программу? Текущая версия не позволяет ввести номер сезона больше 40. Или это специально - доступ к первым 40 сезонам бесплатно, а за 41 и далее - платите ;)

Поправил.
И заодно извинюсь, что недоделал

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

СообщениеДобавлено: 26 май 2017, 22:08
barsenal
Igen писал(а):Поправил.
И заодно извинюсь, что недоделал
Спасибо. :super:

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

СообщениеДобавлено: 19 июн 2017, 06:51
andrew
Автору респект. :beer: и спасибо
на днях хочу опробывать, а то всегда думал что моим командам сильно не везет, можно будет как раз проверить все четыре команды.


опробывал за 41 сезон :
Нэшнл -1,47
Керен +0,08
Аль Райян -0,4
Конахс -0,62


классная штука. Спасибо :beer:
Надо будет глянуть за все сезоны )))

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

СообщениеДобавлено: 19 июн 2017, 13:56
vandersar46
Автору спасибо за труд. Очень интересный проект задумал. Будем посмотреть.

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

СообщениеДобавлено: 11 сен 2017, 01:41
Psyrakt
Приветствую! Задумка классная, интересно играться с сервисом. Однако нашлась бага: ввожу id матча сборных (хотел посмотреть нелогичность матча юношей Малайзия - ЮАР https://www.virtualsoccer.ru/viewmatch. ... _id=448749 ) - падает с ошибкой "Warning: Division by zero in /var/www/gladbags/glad-bags.com.ua/vsol_luck2_m.php on line 133" ну и т.п. Как я понимаю, плохо заполняются поля со статистикой (в одну сторону 0%, в другую 100%, отсюда и проблемы с делением на 0). Буду рад, если починишь)