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

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

Сообщение 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
Откуда: Одесса, Украина
Рейтинг: 496
 
 


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

Re: Мне везет? Програмка для ВСОЛа
Сообщение Offworld 19 фев 2017, 15:29
tequila писал(а):Очень любопытно. Матч Кобрелоа с Кооферро, конечно, просто прелесть :grin: Но там у победителей чисто моментная команда, у них случаются такие победы. Можно после каждого тура в новостях выкладывать самые знаменательные матчи)
Кобрелоа - Кооферро вполне себе логичный матч.
Хуже расставиться под спартак надо ещё суметь - три игрока атаки, все без У, два опорника, но нет SW, вингбэки. Никогда не используйте такой спартак против команд, которые не косячат так в расстановке. А если у вас нет моментных, а у соперника есть - выставляйте нормальный спартак, пусть в ущерб Опт1. 3-5-2, 4-4-2, 3-4-3 - то, чем я пользуюсь, играя спартаком. Подводит редко и в основном 3-4-3.
16.08.2020 - 14.03.2021
Let's get away from these soul parasites
Аватара пользователя
Offworld
Эксперт
 
Сообщений: 34903
Благодарностей: 3930
Зарегистрирован: 22 ноя 2010, 13:43
Откуда: Москва, Россия
Рейтинг: 513
 
Борнмут (Борнмут, Англия)
АБДБ (Тутонг, Бруней)
Пелотас (Пелотас, Бразилия)
Пиплс Дифенс Форс (Джинджа, Уганда)
Сент-Эли (Синнамари, Гвиана)
 

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

Re: Мне везет? Програмка для ВСОЛа
Сообщение миха 19 фев 2017, 21:30
штрафной писал(а):Какое имеет отношение удача, к оценке полоски силы?
Для желающих превратить тему в очередной балаган хочу их отослать к авторской терминологии, определяющей понятие "удача", которую автор дал в шапке темы.
Igen писал(а):В-общем, наваял скриптик.
Он сравнивает полоски силы, и если результат матча им не соответствует - оценивает в плюс удачливую команду и в минус неудачливую. В зависимости от отношения сил оценивает разными баллами.
Давайте не будем отклоняться от этого определения и не фантазировать всякую отсебятину типа расстановки игроков или выбранной тактики.
Вероятно, расстановка и тактика тоже имеют какое-то влияние на результат матча, но для статистического усреднения они в данном контексте не рассматриваются и в предложенном скрипте не учитываются.
Мало попасть в ворота, надо еще не попасть во вратаря...
Свободные команды Чили
Реальные команды Чили
Аватара пользователя
миха
Модератор молодежи
 
Сообщений: 10451
Благодарностей: 226
Зарегистрирован: 08 авг 2006, 15:41
Откуда: Москва, Россия
Рейтинг: 551
 
Леванте (Валенсия, Испания)
Кобрелоа (Калама, Чили)
Годонин (Ждирец над Дубравою, Чехия)
Ситхок (Махума, Кюрасао)
Бис (Полокване, ЮАР)
 

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

Re: Мне везет? Програмка для ВСОЛа
Сообщение Igen 20 фев 2017, 03:18
Выходные, были. Отдыхал.

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 и подобных. Повлиявших на исход будет вполовину меньше.
То есть в зависимости от выбранной шкалы будет разный процент нелогичных матчей.
Just as planned
Аватара пользователя
Igen
Мастер
 
Сообщений: 1226
Благодарностей: 250
Зарегистрирован: 24 июн 2014, 01:11
Откуда: Одесса, Украина
Рейтинг: 496
 
Мерриот Интернейшнл (Норсвард, Каймановы о-ва)
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение barsenal 20 фев 2017, 22:28
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).

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

Re: Мне везет? Програмка для ВСОЛа
Сообщение Igen 21 фев 2017, 01:54
Проанализировал сегодняшние матчи на распределение вероятностей и вот что вышло.
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" становится самыми нелогичными, поскольку разрыв в процентах больший. Судя по всему буду ее использовать только для анализа единичных матчей. Для анализа команды за сезон останется текущий способ расчета. Еще подумаю.
Процент нелогичных матчей в таблице прекрасно виден, в зависимости от того, что принять за нелогичные.
Just as planned
Аватара пользователя
Igen
Мастер
 
Сообщений: 1226
Благодарностей: 250
Зарегистрирован: 24 июн 2014, 01:11
Откуда: Одесса, Украина
Рейтинг: 496
 
Мерриот Интернейшнл (Норсвард, Каймановы о-ва)
 

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

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

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

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

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

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

Re: Мне везет? Програмка для ВСОЛа
Сообщение barsenal 26 май 2017, 22:08
Igen писал(а):Поправил.
И заодно извинюсь, что недоделал
Спасибо. :super:
barsenal
 
 
 

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


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


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

Re: Мне везет? Програмка для ВСОЛа
Сообщение vandersar46 19 июн 2017, 13:56
Автору спасибо за труд. Очень интересный проект задумал. Будем посмотреть.
vandersar46
Начинающий менеджер
 
Сообщений: 87
Благодарностей: 14
Зарегистрирован: 09 авг 2013, 09:40
Откуда: Тирасполь, Приднестровье
Рейтинг: 555
 
Дагенем & Редбридж (Дагенем, Англия)
Индиан Нави (Нью Дели, Индия)
 

Re: Мне везет? Програмка для ВСОЛа
Сообщение Psyrakt 11 сен 2017, 01:41
Приветствую! Задумка классная, интересно играться с сервисом. Однако нашлась бага: ввожу 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). Буду рад, если починишь)
Psyrakt
 
 
 

Пред.След.

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