Обучение с учителем и без учителя
Виды машинного обучения: классификация и регрессия на размеченных данных, кластеризация на неразмеченных. Вы узнаете, как оценивать модель на обучающей и тестовой выборках и бороться с переобучением.
Список тем (1 из 3)
Глава 1. Основы машинного обучения
Глава 2. Нейронные сети
Машинное обучение (ML) — подход, при котором правила не пишут вручную, а «выучивают» по данным. По определению Тома Митчелла, программа обучается, если её результат в задаче T, измеряемый показателем P, улучшается по мере накопления опыта E. Например, в задаче обнаружения спама опыт — это размеченные письма, а показатель — доля правильно распознанных писем.
При обучении с учителем (supervised learning) каждый обучающий пример приводится с ответом (меткой, label): модель учится правилу перехода от входа x к выходу y. Если y — дискретный класс (спам или не спам), задача называется классификацией, если непрерывное число (цена квартиры) — регрессией. Известные алгоритмы: линейная регрессия, логистическая регрессия (несмотря на название, алгоритм классификации), деревья решений, метод опорных векторов (SVM) и k ближайших соседей (k-NN).
При обучении без учителя (unsupervised learning) ответы не даются: модель сама находит скрытую структуру в данных. Основные задачи: кластеризация (группировка похожих объектов, например сегментация клиентов с помощью k-means), снижение размерности (PCA) и поиск аномалий. Оценить результат сложнее, поскольку правильного ответа нет, и вывод часто опирается на интерпретацию специалиста. Кроме того, существуют обучение с частичным привлечением учителя (мало размеченных и много неразмеченных данных) и обучение с подкреплением (агент учится по награде).
Качество модели оценивают только на данных, которых она не видела при обучении, поэтому данные делят на обучающую и тестовую выборки (например, 80% и 20%). Если модель «заучивает» обучающие данные и плохо работает на новых, это называется переобучением (overfitting); слишком простая модель, напротив, недообучается (underfitting). Против переобучения применяют больше данных, более простую модель, регуляризацию и кросс-валидацию.
Главное
- Машинное обучение выучивает правила по данным, а не получает их написанными вручную.
- При обучении с учителем есть размеченные данные: классификация (дискретный класс) и регрессия (непрерывное значение).
- При обучении без учителя меток нет: кластеризация, снижение размерности и поиск аномалий.
- Качество модели оценивают на тестовой выборке, не использованной при обучении.
- Переобучение — это когда модель заучивает обучающие данные и не умеет обобщать их на новые.
Практические задания
- Отнесите следующие задачи к обучению с учителем (классификация или регрессия) или без учителя и обоснуйте ответ: отнесение письма к спаму, прогноз завтрашней температуры, группировка клиентов по привычкам покупок, отнесение рентгеновского снимка к классу «здоров» или «болен».
- На Python разделите данные
load_irisизscikit-learnс помощьюtrain_test_splitв соотношении 80/20, обучитеKNeighborsClassifierи вычислитеaccuracy_scoreна тестовой выборке. - На тех же данных проигнорируйте метки, запустите
KMeans(n_clusters=3)и сравните полученные кластеры с настоящими видами (например, с помощьюadjusted_rand_score).
Вопросы для закрепления
Проверьте себя: сначала подумайте, потом откройте ответ.
1Чем отличаются задачи классификации и регрессии?Показать ответСкрыть ответ
В классификации результат — дискретный класс (спам или не спам), в регрессии — непрерывное число (цена, температура).2Почему модель нужно оценивать на тестовой, а не на обучающей выборке?Показать ответСкрыть ответ
На обучающей выборке модель может просто заучить данные; только невиданные данные показывают, как она будет работать в новых ситуациях.3К какому виду обучения относится кластеризация?Показать ответСкрыть ответ
К обучению без учителя, потому что меток для неё не требуется.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Пройдено тем: 0 из 3
Войти и отметить