Случайный лес - isp rasseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf ·...

19
Случайный лес Докладчик: Гомзин Андрей (528 гр.) Руководитель: Недумов Я.

Upload: others

Post on 22-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Случайный лес

Докладчик: Гомзин Андрей (528 гр.)Руководитель: Недумов Я.

Page 2: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

План

1. Введение2. Случайный лес

2.1 Описание алгоритма2.2 Пример2.3 Оценка качества (out-of-bag)

3. Применение и результаты4. Заключение

Page 3: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Введение. Задача классификации

Page 4: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Введение. Дерево принятия решенийI Дерево принятия решений – направленное дерево

I Нелистовая вершина – один из признаковI Ребро – значение признакаI Листовая вершина – значение целевой функции (класс)

Page 5: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Введение. Общая схема построения дерева принятиярешения

1. Выбрать очередной признак P, поместить его втекущую вершину

2. Для каждого значения выбранного признака v :I Из тестовых данных оставить только те, у которых P = vI Рекурсивно построить дерево на выбранных данных,

рассматривая оставшихся признаки

3. Останановиться, если все тестовые объекты принадлежатодному классу, если закончились признаки, или по другимкритериям

Page 6: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Введение. Алгоритмы построения дерева принятиярешения

I ID3I C4.5I CARTI CHAIDI MARS

Page 7: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Введение. Случайный лес

I Использование комитета деревьевI Обработка данных с большой размерностьюI Встроенная оценка качества предсказанияI Высокая параллелизуемость и масштабируемость

Page 8: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Случайный лес. Определение

I Случайный лес – ансамбль B деревьев:{T1(X ),T2(X ), ...,TB(X )}X – вектор размерности p

I Ансамбль возвращает B предсказаний:{Y1 = T1(X ), ..., YB = TB(X )}Yb – возвращаемый класс

I Из Yb выбирается самый часто встречаемый класс

Page 9: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Случайный лес. Обучение

Дано: D = {(X1,Y1), (X2,Y2), ..., (Xn,Yn)} – тренировочныйнабор:Xi – вектор признаков, Yi – метка класса1. Взять из D n случайных объектов с повторениями

(bootstrap sample) – Di

2. Построить для Di дерево, используя какой-либо алгоритмпостроения решающего дерева. Причем для каждойвершины признак выбирается из m случайно выбранных(m – параметр, 1 ≤ m < p).

3. Дерево строится до конца, без отсечения ветвей4. Повторить предыдущие шаги B раз

Таким образом, будет построено B деревьев

Page 10: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Случайный лес. Пример дереваТренировочный набор:{(X1,A), (X2,A), (X3,B), (X4,B), (X5,C ), (X6,C )}

Page 11: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Случайный лес. Пример леса

Тренировочный набор:{(X1,A), (X2,A), (X3,B), (X4,B), (X5,C ), (X6,C )}

Page 12: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Случайный лес. Встроенная оценка качестваOut-of-Bag Estimate of Performance

I При выборе Di в среднем в него входят ≈ 23 исходных

объектовI Оставшие объекты (≈ 1

3) обозначим OOB (out-of-bag)

I Для каждого Xi : Y OOB(Xi ) – предсказание комитетадеревьев, для которых Xi входит в OOB

I Error rate:

ER ≈ EROOB = n−1n∑

i=1

I (Y OOB(Xi ) 6= Yi )

I Mean square error:

MSE ≈ MSEOOB = n−1n∑

i=1

(Y OOB(Xi )− Yi )2

Page 13: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Случайный лес. Применение

Источник: scholar.google.ru. Запрос: Random forestI QSAR (Quantitative structure–activity relationship)I Classification of real and pseudo microRNAI Tumor classificationI Protein-protein interaction predictionI Imaging Atmospheric Cherenkov Telescope MAGICI ...

Page 14: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Экспериментальные результаты. QSAR (1)

I accuracy – пропорция правильно классифицированныхобъектов

I медиана для 50 5-кратных кросс-валидаций

Источник: Svetnik, Liaw, Tong, Culberson, Sheridan, Feuston. Random Forest: A Classification and

Regression Tool for Compound Classification and QSAR Modeling

Page 15: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Экспериментальные результаты. QSAR (2)

I RMSE – Root Mean Square Error:√

E ((θ − θ)2)I корреляцияI медиана для 50 5-кратных кросс-валидаций

Источник: Svetnik, Liaw, Tong, Culberson, Sheridan, Feuston. Random Forest: A Classification and

Regression Tool for Compound Classification and QSAR Modeling

Page 16: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Недостатки случайного леса

I Алгоритм склонен к переобучению на некоторых задачах,особенно на зашумленных

I Большой размер получающихся моделей

Page 17: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Выводы

I Случайный лес – ансамбль решающих деревьевI Решает задачи классификации и регрессииI Является модификацией метода bagging (bootstrap

aggregating)I Хорошо параллелитсяI Имеет встроенную оценку качестваI Показывает хорошие результаты при работе с большим

количеством признаков (например, в химии, биологии)

Page 18: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Спасибо за вниманиеВопросы?

Page 19: Случайный лес - ISP RASseminar.at.ispras.ru/wp-content/uploads/2012/09/forest.pdf · 2015-09-03 · Случайный лес. Встроенная оценка качества

Экспериментальные результаты. QSAR

Используемые датасеты:

Источник: Svetnik, Liaw, Tong, Culberson, Sheridan, Feuston. Random Forest: A Classification and

Regression Tool for Compound Classification and QSAR Modeling