Программа
Во вложении файл excel на VBA для примера. Нужен аналог для сбора спортивной статистики. Ниже приведен список столбцов, которые необходимо выводить.
- Дата события.
- Чемпионат.
- Событие (матч).
- Рейтинг силы 1 команды.
- Рейтинг силы 2 команды.
- Первой забила 1 команда (выражается в %)
- Первой забила 2 команда (выражается в %)
- Индивидуальный тотал 1 команды
- Индивидуальный тотал 2 команды
- Выиграла 1 тайм 1 команда (выражается в %)
- Выиграла 1 тайм 2 команда (выражается в %)
- Коэффициент на победу 1 команды.
- Коэффициент на ничью
- Коэффициент на победу 2 команды.
- Коэффициент на тотал больше 2.5
- Коэффициент на тотал меньше 2.5
Далее подробно по всем пунктам.
- Дата и время проведения матча.
- Чемпионат в рамках которого играют команды.
- Событие это и есть футбольный матч.
- Рейтинг силы первой команды
- Рейтинг силы второй команды.
- Рейтинг силы команды считаем по следующей формуле:
Пример игры Спартака и ЦСКА
а. Считаем сколько мячей забила Спартак за последние 5 игр. Голы, забитые дома, считаются как 1.5 очка. Голы, забитые в гостях, считаются за 2 очка.
Спартак забил дома: 8 голов. 1.5 х 8 = 12 очков.
Спартак забил в гостях: 6 мячей. 2 х 6 = 12 очков.
Сумма: 24 набранных очков получил Спартак за последние 5 игр.
б. Считаем сколько голов пропустил Спартак за последние 5 игр. Голы, пропущенные дома, считаются за 1.5 очка, в гостях – за 1 очко.
Спартак пропустил дома: 1 мяч. 1.5 х 1 = 1.5 очка
Спартак пропустил в гостях: 3 мяча. 1 х 3 = 3 очка.
Сумма: 4.5 потерянных очков у Спартака за последние 5 матчей.
в. Вычисляем среднее значение набранных и потерянных очков Спартака за последние 5 игр. Сумму каждого показателя делим на количество матчей, в нашем случае это 5.
Набрано: 24 / 5 = 4.8 очка за матч
Потеряно: 4.5 / 5 = 0.9 очка за матч
Тоже самое делаем со второй командой. В нашем случае это ЦСКА.
Средние показатели у ЦСКА такие:
Набрано: 11 / 5 = 2.2 очка за матч
Потеряно: 8.5 / 5 = 1.7 очка за матч
Как только мы получили средние значения набранных и потерянных очков обеих команд, осталось только посчитать средние значения в целом.
г. Очки набранные Спартаком + Очки потерянные ЦСКА / 2
(4.8 + 1.7) / 2 = 3.25
д. Очки потерянные Спартаком + Очки набранные ЦСКА / 2
(0.9 + 2.2) / 2 = 1.55
3,25 – это и есть рейтинг первой команды и выводится он в цифрах как есть 3,25.
Соответственно и 1,55 это рейтинг второй команды.
Нужно чтобы у пользователя была возможность выбирать количество дней, за которые будет браться статистика для определения рейтинга силы команд. Например, 2, 4 или 6. Соответственно там, где в примере было пять дней – меняем на выбранное значение.
- Процент матчей, в которых первая команда забила первой. Выводится в процентах.
- Процент матчей, в которых вторая команда забила первой. Выводится так же в процентах.
При расчётах пунктов 5 и 6 берутся все игры, сыгранные в текущем чемпионате.
- Индивидуальный тотал 1 команды
- Индивидуальный тотал 2 команды
Индивидуальный тотал команды считается по формуле:
За гол команды, забитый клубам первой трети таблицы начисляет 1.5 очка, за гол командам середины таблицы – 1 очко, а за гол командам нижней части таблицы – 0.5 очков. Все очки суммируются. К ним добавляется 1 очко, если команда будет проводить игру дома, и вычитается 1 очко, если команда играет на выезде.
Далее очки делятся на 6, и вы получаете приблизительный индивидуальный тотал на следующую игру.
- Процент матчей, в которых первая команда выиграла 1 тайм.
- Процент матчей, в которых вторая команда выиграла 1 тайм.
При расчётах пунктов 9 и 10 берутся все игры, сыгранные в текущем чемпионате.
Важный функционал
- В расчёт берутся только матчи чемпионатов. Пропускаем кубки, Лигу Чемпионов, Лигу Европы, товарищеские матчи и т.д.
- В чемпионате должно быть сыгранно не менее 6 игр.
- Выбор источника загрузки статистики.
- Архив, в котором можно обновлять результаты матчей (только итоговый счет матча)
- Обновление счета и коэффициентов (при обновлении счета и коэффициентов другая статистика не обновляется.)
- Выбор текущего времени и дня, на который делается прогноз. (это можно посмотреть в файле с примером).
- Матч не должен попадать в отчет если он перенесен, отменен или по матчу только конечный результат.
- Сайты статистики:
- https://www.soccerstand.com/
- https://www.myscore.com.ua/
- https://www.flashscore.com/
- https://www.livescore.in/
- Нужно чтобы пользователь перед загрузкой прогнозов выбрал источник с которого будет происходить парсинг статистики. Все эти сайты работают аналогично.
Приложения 1
Актуальные фриланс-проекты в категории Десктопные приложения
Разработка кастомного ПО (Android-приложения + CMS) для киосков самообслуживания SUNMI K2 (Фастфуд)
1000 UAH
Ищем опытную команду или Middle/Senior Android-разработчика (возможно, с Full-stack навыками) для создания собственного программного обеспечения для киосков самообслуживания сети заведений быстрого питания. Сейчас наши терминалы работают на базе готового облачного интегратора,… CMS, Десктопные приложения ∙ 17 часов 37 минут назад ∙ 14 ставок |
Нужно сделать миграцию текущей рабочей программы с foxpro на C#Всем привет! у нас есть программа на foxpro (в ней есть несколько модулей, программа для учета), есть исходники программы, при острой необходимости можно проконсультироваться с людьми по поддержке текущей программы что нужно сделать: 1. аналитику, что и как работает, составить… C#, Десктопные приложения ∙ 6 дней 1 час назад ∙ 18 ставок |
ПО Мастер-программа «KONSTRUCTOR»
185 977 UAH
Мы ищем очень опытного C++ разработчика для модернизации существующего ПО (мастер-программы). Программа отвечает за создание производного ПО представляющего аудио-визуальные сеансы психологической коррекции. Текущая версия написана на чистом WinAPI (Visual Studio 2019/2022).… C и C++, Десктопные приложения ∙ 8 дней 14 часов назад ∙ 19 ставок |
Настройка ODOO Enterprise для строительстваНеобхідно побудувати картки та налаштувати зручний імпорт, інтеграцію з ЕДО і загалом Workflow ODOO Компанія займається системною інтеграцією: маємо поставки обладнання В2В або з прямою маржинальністю, або з рібейтами в подальшому. Крім того, ведемо будівельні роботи на об'єктах… Автоматизация управления предприятием, Десктопные приложения ∙ 8 дней 23 часа назад ∙ 7 ставок |
Добавить возможность работы с Новой почтой и Делиери в BAS Малый бизнес 1.6.21.1
5000 UAH
Реализовать по возможности через расширение. Потребна загрузка справочников и создание ТТН. Заполнение данных на отгрузку в Заказе покупателя. Далее на основе заказа создается ТТН. Будет несколько кабинетов. Возможность привязать кабинет к менеджеру или пользователю. Сумма… Десктопные приложения, Управление клиентами и CRM ∙ 12 дней 19 часов назад ∙ 19 ставок |