ReadMe.md

Симулятор и анализ данных Евровидения

О программе

Данная программа предоставляет возможность просмотра результатов песенного конкурса «Евровидение», анализирования данных и генерации собственных результатов.

Главные цели данной программы как:

  • анализ данных - исследовательская;
  • симулятор - развлекательная.

Основные требования для EXE файла

  1. Персональный компьютер с Windows 10+;
  2. Наличие больше 60Мб памяти;
  3. Современный браузер.

Запуск

Запуск программы производится открытием EV-SIM.exe, который находится в EV-SIM.zip. Для того, чтобы можно было сохранять симуляции, нужно извлечь EXE файл из архива.

Главная страница и результаты

После успешной установки в браузере откроется http://127.0.0.1:8000/ (главная страница локального сайта программы). В ней отображён основной функционал проекта. Так по центру можно увидеть таблицу с различными результатами конкурсов и симуляций. Нажав на ссылку любого из них, можно перейти к соответствующим результатам. Чтобы переключиться на другой конкурс, смотря результаты другого, нужно вновь открыть таблицу нажав сверху посередине на “Show contests table”.

После перехода на страницу результата выбранного конкурса, сверху посередине можно увидеть, что результаты можно упорядочить по Running Order (порядковому номеру), Place (месту), Country (названию страны), Performer (исполнителю) или Song (песне).

Ниже можно увидеть, как каждая голосующая страна распределила свои баллы. Наведя мышкой на ячейку в таблице, можно заметить, что вся её строка и колонка окрашены синим цветом для того, чтобы было легче рассматривать результаты.

При наведении курсора на флаг сверху можно увидеть информацию о голосующих, а слева – об участниках.

Анализ данных

Для того, чтобы перейти к анализу данных, нужно нажать сверху посередине на кнопку “Анализы”.

Перейдя по ней можно увидеть следующие раздел:

  1. Влияние на результат порядкового номера - страница анализа данных получения места или максимума баллов в зависимости от относительного порядкового номера.
  2. Схемы голосования стран друг за друга - отвечает за анализ голосовая стран между собой.
  3. Успех стран - показывает успех стран на конкурсе.

Генерируются графики и соответствующая им таблица. Есть возможность скачивания CSV файла таблицы.

Из-за архитектуры Matplotlib, для загрузки графиков при открытии программы может потребоваться некоторые время. Если графики не загружаются, лучше перезагрузить страницу.

Влияние на результат порядкового номера

Влияние на результат порядкового номера рассчитывается с помощью:

  1. Диапазона конкурсов,
  2. Тип шоу,
  3. Выбора расчёта: место или баллы,
  4. Точности,
  5. Фиксации точности (при диапазоне в 1 конкурс точность будет равна количеству участников на нём).

Схемы голосования стран друг за друга

Схемы голосования стран друг за друга. В настройку выборки входят:

  1. Диапазон конкурсов,
  2. Тип голосования,
  3. Игнорирование типа голосования,
  4. Число, меньше которого будет уходить в поле “остальные”.

Успех стран

Формирует успешность страны на протяжении её участия (использует только данные финала):

  1. Диапазон изданий,
  2. Страна.

Генерация таблиц для всех стран одновременно недоступна.

Симуляция данных

Нажав на кнопку “Симуляция” на главной странице в верхней левой части страницы, можно перейти на симуляцию данных Евровидения. Переключение на следующий этап осуществляется синей стрелкой вправо, а возвращение назад - синей стрелкой влево. Сохранённые данные находятся в папке «saves». Она располагается в той же директории, что и EXE файл.

Данные передаются в адресной строке, чтобы можно было из легко копировать и проводить симуляцию заново.

Из-за ограничений в адресной строке в Mozilla Firefox, лучше его не использовать для генерации.

Информация

В разделе основной информации можно увидеть следующие пункты для настройки:

  1. Выбор года как шаблон для симуляции данных.
  2. Количество полуфиналов (от 0 до 2).
  3. Количество участников, которые проходят в финал из каждого полуфинала.
  4. Регулятор количества участников в полуфинале. Если выбрать этот пункт, то в первом полуфинале будет больше или равно участников, чем во втором.
  5. Типы голосования. Jury (жюри) и Televote (телеголосование). Можно выбрать оба, но обязательно хотя бы один тип должен быть выбран.
  6. Комбинированное голосование. При наличии двух типов голосования, можно решить объединить из вместе или оставить их отдельными.

Заявки

В данном разделе нужно указать участников конкурса. Если выбран уже состоявшийся конкурс, то его участники будут автоматически добавлены.

Внизу есть кнопка “+” для добавления новых участников.

Поле заполнения данных участника состоит из:

  1. Кнопка “X”. Предназначена для удаления заявки.
  2. Флаг страны-участницы. Он обновляется при изменении страны участника.
  3. Страна. Выбор страны из списка. Данное поле обязательно для заполнения. Также одна и та же страна не может быть представлена больше одного раза.
  4. Корзины. При выборе 0 полуфиналов поле не показывается. При выборе 1 полуфинала GF представляет собой автоматических финалистов, а SF участников полуфинала. При 2 полуфиналах, в отличии от предыдущего условия, нет пункта SF. Вместо него номера корзин для равного распределения из каждой в разные полуфиналы. У GF ниже также есть возможность выбора порядкового номера в финале.
  5. Представитель.
  6. Песня.
  7. Слайдеры шанса по каждому типу голосования. 0 означает наименьший шанс получения оценок, а 1 - наибольший.
  8. Стрелки вверх и вниз. Они позволяют менять местами участников.

Общее количество участников должно быть больше двух.

Голосующие

В данном пункте можно отключить некоторые типы голосования для каждого шоу, но только так чтобы хотя бы один тип голосования оставался.

Соседи

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

При нажатии на кнопку “Генерировать” будет выпалена генерация данных и переход на их результат.

Результат

После завершения генерации вы попадёте на страницу результатов симуляции. Если вы выбрали больше нуля полуфиналов, вы будете перенаправлены на первый полуфинал, чтобы не показывать финальные результаты. Просмотр других симуляций и удаление их можно осуществить, открыв таблицу конкурсов на главной странице.

Старые репозитории проекта

https://gitflic.ru/project/konstantinpogorelskikh/ev-sim

https://gitflic.ru/project/konstantinpogorelskikh/ev-sim2

Описание

Симулятор и анализ данных Евровидения (exe версия). Основной проект: https://gitflic.ru/project/konstantinpogorelskikh/ev-sim3

Конвейеры
0 успешных
0 с ошибкой