Программа
Во вложении файл 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/
- Нужно чтобы пользователь перед загрузкой прогнозов выбрал источник с которого будет происходить парсинг статистики. Все эти сайты работают аналогично.
Applications 1
Current freelance projects in the category Application programming
Technology for creating software products IDLE ShellTask 1 Fill randomly with numbers from the range (b, c] and output the array B = (b1, b2, . . . , bn). Form the array A = (a1, a2, . . . , an) as follows: a1 = b1 sin 1, a2 = b1 sin 1 − b2 cos2 3, a3 = b1 sin 1 − b2 cos2 3 + b3 sin3 5, Output all elements of array A that are… Application programming, System programming |
Optimizing website loading / Google PageSpeed
28 USD
Optimize website loading speed to green zone on all Google PageSpeed metrics for desktop and mobile versions. Web programming, Application programming ∙ 15 proposals |
Automatic dialing program
200 USD
It is necessary to write a program for calling employees of the company. There is an Asterisk server, SIP account, the administrator has allocated 5 lines. The database is stored locally. The operator should form the call database: 1. Full name 2. Position 3. Phone number 4.… IP-telephony and VoIP, Application programming ∙ 1 proposal |
Import products to Simpla website and update themHello, you need to import products through data export. There are different export formats - csv, xml, xls. Also, it is necessary to update the availability of products from a Google spreadsheet. It is required that products with the same SKU from different sources (currently… Web programming, Application programming ∙ 3 proposals |
Develop a smart home on Raspberry.make friends with some touch screen with raspberry When the screen is loaded, there should be 10 pictures and all when you click on the picture with the image of a light bulb, signal 3v one should be when you click on the picture with the image of a kettle, signal 3v another… Application programming |