Программа
Во вложении файл 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 годин 45 хвилин тому ∙ 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 ставок |