mirror of
https://github.com/maxbarsukov/itmo.git
synced 2026-09-12 19:19:57 +05:00
4.5 KiB
4.5 KiB
Лабораторная работа 4. Метод k-ближайших соседей
Вариант diabetes
Почему КНН, если ТНН?
Задание
- Выбор датасетов:
- Студенты с четным порядковым номером в группе должны использовать набор данных о вине.
- Студенты с нечетным порядковым номером в группе должны использовать набор данных про диабет
- Проведите предварительную обработку данных, включая обработку отсутствующих значений, кодирование категориальных признаков и масштабирование.
- Получите и визуализируйте (графически) статистику по датасету (включая количество, среднее значение, стандартное отклонение, минимум, максимум и различные квантили), постройте 3d-визуализацию признаков.
- Реализуйте метод k-ближайших соседей без использования сторонних библиотек, кроме
NumPyиPandas. - Постройте две модели k-NN с различными наборами признаков:
- Модель 1: Признаки случайно отбираются .
- Модель 2: Фиксированный набор признаков, который выбирается заранее.
- Для каждой модели проведите оценку на тестовом наборе данных при разных значениях
k. Выберите несколько различных значенийk, например,k=3,k=5,k=10, и т. д. Постройте матрицу ошибок.
Выполнение задания
| .markdown | |
|---|---|
| jupyter-nb-ais-4 | jupyter-nb-ais-4 |
Примечание: в закомментированном коде и тексте, начинающемся с ->, я пытался лучше обработать исходные данные, но в таком случае точность kNN становится удручающе низкой. Использовать по своему усмотрению.
Полезные ссылки
| Ссылка | Описание |
|---|---|
| github.com/CandyGoose/AIS/lab4 | Пример выполнения ЛР 4, вариант wines |
| ru.wikipedia.org/wiki/Метод_k_ближайших_соседей | kNN на wiki |
| education.yandex.ru/handbook/ml/article/metricheskiye-metody | Метрические методы и kNN |
| habr.com/ru/articles/680004/ | kNN -- реализация с нуля на Python |
| proglib.io/p/metod-k-blizhayshih-sosedey | Метод k-ближайших соседей |
| www.machinelearning.ru/wiki/index.php?title=Гипотеза_компактности | Гипотеза компактности |
Лицензия
Проект доступен с открытым исходным кодом на условиях Лицензии GNU GPL 3.
Авторские права 2024 Max Barsukov
Поставьте звезду ⭐, если вы нашли этот проект полезным.