Практическая реализация и тестирование алгоритмов машинного обучения: примеры кода, методики оценки и лучшие практики.
  • Jupyter Notebook 99.2%
  • Python 0.7%
  • Nix 0.1%
Find a file
2026-05-10 03:12:06 +05:00
src Add data collect and processing notebook 2026-02-21 01:27:17 +05:00
.gitignore Update .gitignore 2026-02-16 17:55:16 +05:00
.python-version Initial commit 2026-01-27 01:41:57 +05:00
flake.lock Update flake locks 2026-04-20 18:48:41 +05:00
flake.nix Add git-filter-repo util for clear repo 2026-02-11 19:52:15 +05:00
LICENSE Add LICENSE 2026-01-28 03:45:04 +05:00
pyproject.toml Update dependencies 2026-04-13 23:33:41 +05:00
README.md update: add README 2026-05-10 03:12:06 +05:00
ruff.toml Add color map for K-Fold CV analys 2026-01-29 04:53:11 +05:00
ty.toml Initial commit 2026-01-27 01:41:57 +05:00
uv.lock Update dependencies 2026-04-13 23:33:41 +05:00

ML Lab

Лаборатория для изучения и экспериментов с алгоритмами машинного обучения.

Описание

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

Все примеры используют набор данных Iris. В проекте применяются Jupyter Notebook и Marimo.

Развертывание

Проект использует uv для управления зависимостями. Рекомендуемый способ установки:

uv sync

Зависимости: Python >=3.13, numpy, pandas, scikit-learn, matplotlib, jupyter, marimo.

Для запуска Jupyter ноутбуков:

uv run jupyter notebook

Для запуска Marimo ноутбуков:

uv run marimo edit src/algos/classification/marimo/knn.py

Структура проекта

.
├── pyproject.toml              # Конфигурация проекта и зависимости
├── ruff.toml                   # Настройки линтера/форматтера
├── ty.toml                     # Настройки type checker
├── flake.nix                   # Nix окружение
├── flake.lock                  # Lock-файл Nix flake
├── uv.lock                     # Lock-файл uv
├── LICENSE                     # MIT лицензия
└── src/
    ├── algos/
    │   └── classification/
    │       ├── jupyter/        # Jupyter ноутбуки по алгоритмам
    │       └── marimo/         # Marimo ноутбуки по алгоритмам
    ├── data/                   # Предобработка данных
    ├── frameworks/             # Введение в scikit-learn
    └── tools/                  # Инструменты и техники ML