Классификация по фиксированному правилу

56 задач
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: успешные, неуспешные.

Страховая компания назначает водителям класс риска. Файл drivers.txt содержит 8500 строк: возраст число_аварий стаж_лет vip_клиент (все числа целые; vip: 1 — да, 0 — нет).

Правила применяются по порядку, срабатывает первое подходящее:

  1. VIP-клиент — класс 1 «стандарт» (независимо от остальных данных);
  2. число аварий не меньше 3 — класс 3 «высокий риск»;
  3. возраст меньше 23 и стаж меньше 3 лет — класс 3 «высокий риск»;
  4. аварий нет (ровно 0) и стаж не меньше 10 лет — класс 0 «низкий риск»;
  5. иначе — класс 1 «стандарт».

Определите количество водителей класса 3 «высокий риск» и количество водителей класса 0 «низкий риск».

В ответе запишите два целых числа через пробел.

Оператор связи рекомендует абонентам тариф. Файл abonents.txt содержит 7500 строк: минуты_звонков число_смс гигабайты (минуты и СМС — целые, гигабайты — вещественное).

Сначала вычисляется индекс активности: минуты + 2 × число СМС.

Затем применяется дерево правил (по порядку):

  1. если гигабайт больше 30 — тариф 3 «интернет»;
  2. иначе, если индекс активности больше 400 — тариф 2 «разговорный»;
  3. иначе — тариф 1 «базовый».

Определите номер тарифа, рекомендованного наименьшему числу абонентов, и количество таких абонентов. Гарантируется, что такой тариф единственный.

В ответе запишите два целых числа через пробел.

Школа анализирует четвертные оценки. Файл marks.txt содержит 6500 строк, в каждой — 8 целых чисел через пробел: оценки одного ученика по восьми предметам (от 2 до 5).

Ученик классифицируется так:

  • «отличник» — средний балл не меньше 4.5;
  • «нестабильный» — разница между максимальной и минимальной оценкой не меньше 3 (эта категория присваивается независимо от первой).

Определите количество отличников и количество нестабильных учеников.

В ответе запишите два целых числа через пробел.

Дорожная служба сравнивает два правила фиксации превышения скорости. Файл speed.txt содержит 10000 строк: скорость_кмч лимит_зоны (оба числа целые; лимит принимает значения 40, 60 или 90).

Правило А: нарушение, если скорость больше, чем лимит + 20.

Правило Б: нарушение, если скорость больше, чем лимит × 1.25.

Примените оба правила к каждой записи. Определите:

  • количество записей, для которых правила дали одинаковый вердикт;
  • количество записей, которые правило А считает нарушением, а правило Б — нет.

В ответе запишите два целых числа через пробел.

Ботаник классифицирует цветки по заданному дереву решений. Файл flowers.txt содержит 9000 строк: длина_лепестка ширина_лепестка (оба числа вещественные, в сантиметрах).

Дерево решений:

  • если длина лепестка меньше 2.5 — вид 0;
  • иначе:
    • если ширина лепестка меньше 1.8 — вид 1;
    • иначе — вид 2.

Примените дерево ко всем цветкам. Определите номер вида, к которому отнесено наибольшее количество цветков, и количество цветков этого вида. Гарантируется, что такой вид единственный.

В ответе запишите два целых числа через пробел: номер вида и количество.

IT-компания отбирает резюме. Файл resume.txt содержит данные о 5500 кандидатах. В каждой строке три целых числа через пробел: стаж_лет знание_английского балл_за_алгоритмы (английский: 1 — есть, 0 — нет; балл — от 0 до 100).

Кандидат проходит на собеседование, если выполнено условие:

(стаж не меньше 3 лет ИЛИ балл за алгоритмы не меньше 80) И есть знание английского.

Определите количество кандидатов, прошедших отбор. В ответе запишите одно целое число.

Метеостанция классифицирует дни по среднесуточной температуре. Файл days.txt содержит 8000 строк, в каждой — одно вещественное число: температура.

Классы:

  • класс 1 «мороз»: температура меньше −10;
  • класс 2 «холодно»: от −10 (включительно) до 5 (не включая);
  • класс 3 «прохладно»: от 5 (включительно) до 20 (не включая);
  • класс 4 «тепло»: 20 и выше.

Определите номер класса, к которому относится наибольшее количество дней. Гарантируется, что такой класс единственный. В ответе запишите одно целое число — номер класса.

Почтовый сервис фильтрует письма. Файл mail.txt содержит данные о 7000 письмах. В каждой строке три целых числа через пробел: число_ссылок процент_заглавных_букв отправитель_в_белом_списке (последнее поле: 1 — да, 0 — нет).

Правила применяются по порядку, срабатывает первое подходящее:

  1. если отправитель в белом списке — письмо «не спам»;
  2. если число ссылок не меньше 10 — «спам»;
  3. если процент заглавных букв больше 60 — «спам»;
  4. иначе — «не спам».

Определите количество писем, помеченных как «спам». В ответе запишите одно целое число.

Медцентр анализирует данные пациентов. Файл patients.txt содержит 4500 строк. В каждой строке два числа через пробел: рост_м вес_кг (оба вещественные).

Индекс массы тела вычисляется по формуле \( ИМТ = \dfrac{вес}{рост^2} \).

Пациент относится к категории «норма», если \( 18{,}5 \le ИМТ < 25 \).

Определите количество пациентов категории «норма». В ответе запишите одно целое число.

Служба такси классифицирует поездки. Файл taxi.txt содержит данные о 6000 поездках. В каждой строке два числа через пробел: расстояние_км час_начала (расстояние — вещественное, час — целое от 0 до 23).

Тариф определяется первым сработавшим правилом (правила проверяются по порядку):

  1. если расстояние больше 30 км — тариф «межгород» (класс 3);
  2. иначе, если час начала меньше 6 или не меньше 23 — тариф «ночной» (класс 2);
  3. иначе — тариф «городской» (класс 1).

Определите количество поездок по тарифу «ночной». В ответе запишите одно целое число.

Интернет-магазин формирует витрину. Файл goods.txt содержит данные о 5000 товарах. В каждой строке три целых числа через пробел: цена_руб остаток_на_складе снят_с_производства (последнее поле: 1 — снят, 0 — выпускается).

Товар попадает на витрину, если его цена не превышает 5000 руб, остаток на складе больше нуля и товар не снят с производства.

Определите, сколько товаров попадёт на витрину. В ответе запишите одно целое число.

Тренер отбирает легкоатлетов в сборную. Файл athletes.txt содержит результаты 2800 спортсменов. В каждой строке два числа через пробел: время_на_100м_сек прыжок_в_длину_см (время — вещественное, прыжок — целое).

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

Определите количество отобранных спортсменов. В ответе запишите одно целое число.

Магазин предоставляет скидку постоянным покупателям. Файл buyers.txt содержит данные о 4200 покупателях. В каждой строке два целых числа через пробел: сумма_покупок_руб число_визитов.

Покупатель получает скидку, если сумма его покупок больше 10000 руб или число визитов не меньше 30.

Определите, сколько покупателей получат скидку. В ответе запишите одно целое число.

Банк рассматривает заявки на кредит. Файл clients.txt содержит данные о 3500 клиентах. В каждой строке три целых числа через пробел: возраст доход_тыс_руб кредитный_рейтинг (рейтинг — от 0 до 10).

Правило одобрения: доход не меньше 50 и кредитный рейтинг не меньше 5 и возраст не меньше 21 года.

Определите, сколько клиентов получат одобрение. В ответе запишите одно целое число.

Файл students.txt содержит данные о 2400 учениках. В каждой строке два целых числа через пробел: балл_за_тест посещаемость_процент.

Ученик считается успешным, если его балл за тест не меньше 60 и посещаемость не меньше 75%.

Определите количество успешных учеников. В ответе запишите одно целое число.

Фермер Джон решил использовать данные о своём стаде коров,
чтобы построить автоматический распознаватель, имеет корова
пятна или нет.

К несчастью, ФД не ученье удачно собрал данные о своих коровах
Для каждой из его N(1 <= N <= 50,000) коров, всё что он знает, это
вес коровы и имеет или нет она пятна. Все его коровы имеют
различный вес. По этим данным он построил то, что он назвал,
"классификатор ближайшего соседа". Чтобы угадать, есть у новой
коровы C пятно или нет, он сначала находит в своём стаде корову С'
такую, что её вес ближайший к C'. Если корова C' имеет пятна,
то ФД предполагает, что корова C имеет пятна, если корова C'
не имеет пятен, то ФД предполагает, что и корова C не имеет пятен.
Если же уникального ближайшего соседа нет, а есть две коровы
на одинаковом минимальном расстоянии от C', тогда ФД предполагает,
что корова C имеет пятна, если одна из двух ближайших коров
также имеется пятна.

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

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

Формат входных данных

Первая строка ввода содержит три целых числа N,A,B
(1 <= A <= B <= 1,000,000,000).

Каждая из следующих N строк описывают одну корову. Каждая строка
содержит либо S W, означающее, что корова с весом W имеет пятна
или NS W, означающее, что корова с весом W не имеет пятен.
Все веса - целые числа в интервале 1 ... 1 000 000 000.

Формат выходных данных

Одно целое число - количество коров из прибывших,
которых алгоритм ФД классифицирует как пятнистых.

В приведенном примере новые коровы с весами
1, 2, 7, 8, 9, 10
будут классифицированы как пятнистые.

Как изменение параметра minPts влияет на форму k-distance графика и выбор εε?

  1. При увеличении minPts k-расстояния уменьшаются, и локоть смещается к нулю
  2. minPts влияет только на итоговые кластеры и никак не связан с k-distance графиком
  3. При увеличении minPts k-расстояния, как правило, возрастают, и локоть смещается вправо и вверх
  4. Изменение minPts вообще не рекомендуется, он всегда фиксирован
Поделиться
Класснуть