Перейти к основному содержимому
Informatik.uz
Магистратура · 1-й курсГлава 1. Основы машинного обучения

Обучение с учителем и без учителя

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

Тема 1 из 3Чтение: 2 минОбновлено: 27 октября 2026 г.
Список тем (1 из 3)

Машинное обучение (ML) — подход, при котором правила не пишут вручную, а «выучивают» по данным. По определению Тома Митчелла, программа обучается, если её результат в задаче T, измеряемый показателем P, улучшается по мере накопления опыта E. Например, в задаче обнаружения спама опыт — это размеченные письма, а показатель — доля правильно распознанных писем.

При обучении с учителем (supervised learning) каждый обучающий пример приводится с ответом (меткой, label): модель учится правилу перехода от входа x к выходу y. Если y — дискретный класс (спам или не спам), задача называется классификацией, если непрерывное число (цена квартиры) — регрессией. Известные алгоритмы: линейная регрессия, логистическая регрессия (несмотря на название, алгоритм классификации), деревья решений, метод опорных векторов (SVM) и k ближайших соседей (k-NN).

При обучении без учителя (unsupervised learning) ответы не даются: модель сама находит скрытую структуру в данных. Основные задачи: кластеризация (группировка похожих объектов, например сегментация клиентов с помощью k-means), снижение размерности (PCA) и поиск аномалий. Оценить результат сложнее, поскольку правильного ответа нет, и вывод часто опирается на интерпретацию специалиста. Кроме того, существуют обучение с частичным привлечением учителя (мало размеченных и много неразмеченных данных) и обучение с подкреплением (агент учится по награде).

Качество модели оценивают только на данных, которых она не видела при обучении, поэтому данные делят на обучающую и тестовую выборки (например, 80% и 20%). Если модель «заучивает» обучающие данные и плохо работает на новых, это называется переобучением (overfitting); слишком простая модель, напротив, недообучается (underfitting). Против переобучения применяют больше данных, более простую модель, регуляризацию и кросс-валидацию.

Главное

  • Машинное обучение выучивает правила по данным, а не получает их написанными вручную.
  • При обучении с учителем есть размеченные данные: классификация (дискретный класс) и регрессия (непрерывное значение).
  • При обучении без учителя меток нет: кластеризация, снижение размерности и поиск аномалий.
  • Качество модели оценивают на тестовой выборке, не использованной при обучении.
  • Переобучение — это когда модель заучивает обучающие данные и не умеет обобщать их на новые.

Практические задания

  1. Отнесите следующие задачи к обучению с учителем (классификация или регрессия) или без учителя и обоснуйте ответ: отнесение письма к спаму, прогноз завтрашней температуры, группировка клиентов по привычкам покупок, отнесение рентгеновского снимка к классу «здоров» или «болен».
  2. На Python разделите данные load_iris из scikit-learn с помощью train_test_split в соотношении 80/20, обучите KNeighborsClassifier и вычислите accuracy_score на тестовой выборке.
  3. На тех же данных проигнорируйте метки, запустите KMeans(n_clusters=3) и сравните полученные кластеры с настоящими видами (например, с помощью adjusted_rand_score).

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

Проверьте себя: сначала подумайте, потом откройте ответ.

  1. 1Чем отличаются задачи классификации и регрессии?
    В классификации результат — дискретный класс (спам или не спам), в регрессии — непрерывное число (цена, температура).
  2. 2Почему модель нужно оценивать на тестовой, а не на обучающей выборке?
    На обучающей выборке модель может просто заучить данные; только невиданные данные показывают, как она будет работать в новых ситуациях.
  3. 3К какому виду обучения относится кластеризация?
    К обучению без учителя, потому что меток для неё не требуется.

Пройдено тем: 0 из 3

Войти и отметить