maxbarsukov-itmo/5 сии/лабораторные/lab4/README.md
2024-10-30 22:38:32 +03:00

4.5 KiB
Raw Blame History

Лабораторная работа 4. Метод k-ближайших соседей

Вариант diabetes

myneigbortotoro

Почему КНН, если ТНН?

Задание

  • Выбор датасетов:
    • Студенты с четным порядковым номером в группе должны использовать набор данных о вине.
    • Студенты с нечетным порядковым номером в группе должны использовать набор данных про диабет
  • Проведите предварительную обработку данных, включая обработку отсутствующих значений, кодирование категориальных признаков и масштабирование.
  • Получите и визуализируйте (графически) статистику по датасету (включая количество, среднее значение, стандартное отклонение, минимум, максимум и различные квантили), постройте 3d-визуализацию признаков.
  • Реализуйте метод k-ближайших соседей без использования сторонних библиотек, кроме NumPy и Pandas.
  • Постройте две модели k-NN с различными наборами признаков:
    • Модель 1: Признаки случайно отбираются .
    • Модель 2: Фиксированный набор признаков, который выбирается заранее.
  • Для каждой модели проведите оценку на тестовом наборе данных при разных значениях k. Выберите несколько различных значений k, например, k=3, k=5, k=10, и т. д. Постройте матрицу ошибок.

Выполнение задания

.pdf .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

Поставьте звезду , если вы нашли этот проект полезным.