Входной файл: | input.txt | Ограничение времени: | 1 сек | |
Выходной файл: | output.txt | Ограничение памяти: | 256 Мб | |
Максимальный балл: | 10000 |
Группа разработчиков работает над проектом. Весь проект разбит на задачи, для каждой задачи указывается ее категория сложности (1, 2, 3 или 4), а также оценочное время выполнения задачи в часах. Проект считается выполненным, если выполнены все задачи. Для каждого разработчика и для каждой категории сложности задачи указывается коэффициент, с которым, как ожидается, будет соотноситься реальное время выполнения задачи данным разработчиком к оценочному времени. Считается, что все разработчики начинают работать с проектом в одно и тоже время и выделяют для работы одинаковое время. Необходимо реализовать программу, распределяющую задачи по разработчикам, с целью минимизировать время выполнения проекта (получить готовый проект за минимальный промежуток времени). Поиск решения необходимо реализовать с помощью генетического алгоритма.
В качестве решения принимается текстовый файл, содержащий ответ к задаче
в требуемом формате (при его отправке следует выбрать в тестирующей системе среду разработки "Answer text
").
Решение набирает количество баллов, вычисляемое по следующей формуле: Score = 106Tmax. Tmax — наибольшее среди всех разработчиков время, затраченное на выполнение выданных соответствующему разработчику задач.
Первая строка входного файла содержит целое число N количество задач.
Вторая строка — N целых чисел от 1 до 4 категорий сложности задач.
Третья строка — N вещественных положительных чисел оценочного времени для задач.
Четвертая строка – целое число M, количество разработчиков .
Следующие M строк содержат по 4 вещественных положительных числа — коэффициенты каждого разработчика.
Первая и единственная строка выходного файла содержит N целых чисел wi — номер разработчика, назначенного на i - ю задачу.
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|
Максимальный балл: | 5 | Ограничение времени: | 1 сек | |
Ограничение памяти: | 512 Мб |
Требуется загрузить решение задачи Распределение задач. Баллы за задачу устанавливаются после ручной проверки отправленного решения.
В качестве решения принимается файл с исходным кодом, которым был получен ответ к задаче. В систему требуется отправить ссылку на файл, размещённый в открытом доступе (Google Colab, Github, Google Drive и др.), указав среду разработки "Answer text
". После отправки решение необходимо сдать преподавателю лично до начала зачётной недели.
Максимальное количество баллов за задачу — 5.
Входной файл: | test.csv | Ограничение времени: | 10 сек | |
Выходной файл: | submission.csv | Ограничение памяти: | 512 Мб | |
Максимальный балл: | 100 |
В рамках данной задачи требуется обучить модель на тренировочных данных, предсказывающую уйдёт ли клиент в течение следующего месяца. В качестве решение необходимо предоставить предсказание на тестовом наборе данных.
Вы можете использовать базовое решение в качестве начальной точки вашей работы.
Точность предсказания оценивается с использованием метрики F-beta с параметром β = 2.
Баллы за задачу начисляются по следующей формуле score = 100 ⋅ f2_score(y_true, y_pred)
В датасете собраны данные о пользователях телекоммуникационной компании:
State
— штатAccount length
— как долго этот клиент с компанией (количество дней)Area code
— код географической зоныInternational plan
— подключен ли специальный тариф для международных звонковVoice mail plan
— подключен ли сервис голосовых сообщенийNumber vmail messages
— количество отправленных голосовых сообщенийTotal day minutes
— продолжительность разговоров в дневное время (минуты)Total day calls
— количество звонков в дневное времяTotal day charge
— расходы на звонки в дневное времяTotal eve minutes
— продолжительность разговоров в вечернее время (минуты)Total eve calls
— количество звонков в вечернее времяTotal eve charge
— расходы на звонки в вечернее времяTotal night minutes
— продолжительность разговоров в ночное время (минуты)Total night calls
— количество звонков в ночное времяTotal night charge
— расходы на звонки в ночное времяTotal intl minutes
— продолжительность разговоров в международных время (минуты)Total intl calls
— количество звонков в международных времяTotal intl charge
— расходы на звонки в международных времяCustomer service calls
— количество обращений в службу поддержкиChurn
— текущий статус клиента (ушел/остался). Целевая переменная
В качестве решения необходимо загрузить файл в формате csv
с единственным полем Churn
— предсказанные на тестовой выборке значения целевой переменной.
Разделителем целой и дробной части в числах должна быть точка.
Максимальный балл: | 10 | Ограничение времени: | 1 сек | |
Ограничение памяти: | 512 Мб |
В данной задаче необходимо отправить ссылку код для решения задачи классификации, например в виде jupyter notebook. В тексте решения необходимо отметить, какими методами были получены результаты, отправленные в систему, например указав в комментарии перед созданием файла для отправки id попытки, в которую был отправлен этот файл:
# Попытка 654321
submit = pd.DataFrame()
submit['Churn'] = my_model.predict(...)
submit.to_csv('submission.csv')
В выходных данных укажите ссылку на решение (Google Colab, Github, Google Drive и др.).