benem érita universidad autónoma de pueblaaolvera/ia/ia-iii-2016.pdf130 Árboles de decisión...

48
Benem Benem é é rita Universidad rita Universidad Aut Aut ó ó noma de Puebla noma de Puebla Facultad de Ciencias de la Computaci Facultad de Ciencias de la Computaci ó ó n n Inteligencia Artificial Inteligencia Artificial Verano 2016

Upload: truongdung

Post on 07-Oct-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

BenemBeneméérita Universidad rita Universidad

AutAutóónoma de Pueblanoma de Puebla

Facultad de Ciencias de la ComputaciFacultad de Ciencias de la Computacióónn

Inteligencia ArtificialInteligencia Artificial

Verano 2016

Page 2: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

Aprendizaje ComputacionalAprendizaje Computacional

Page 3: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

96

Tareas complejas

Page 4: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

97

Sistema biométrico

� Módulo Matching:

� Comparación contra

ejemplos de

entrenamiento

� Lleva a cabo Match

score

Page 5: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

Algunos conceptos fundamentales (Clasificación)

Page 6: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

99

Objeto/Instancia

=(Alto, Ancho, color, �)

=(80cm., 60cm., café, �)

Atributos:

Page 7: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

100

Tipos de AtributosTipos de Atributos

� Dado una instancia/objeto, éstos pueden

ser:

� Numérico

� Discreto

� Binario

� Nominal

� Ordinal

Page 8: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

101

MachineMachine LearningLearning

Page 9: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

102

QuQuéé es ML/RP/DM?es ML/RP/DM?

� Interpretaciones diversas

� “Extracción de modelos a partir de un

conjunto de información para un determinado

fin”

� Analogía: Aprendizaje Humano

Page 10: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

103

AprendizajeAprendizaje

Identificar

el autor

Page 11: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

104

ClasificaciClasificacióónn

ClasesClases

Objetos

Atributos

Page 12: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

105

ClasificaciClasificacióónn

Objetos del

mundo real

Características

de cada objeto Clasificador

Nuevo objeto

Asignar una clase al

nuevo objeto

Page 13: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

106

ClasificaciClasificacióónn

Características

de cada objeto

Nuevo objeto

Entrenamiento / Aprendizaje

Asignar clase al

nuevo objeto

Conjunto de

entrenamiento

Tarea

TClasificación

Clasificador

Page 14: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

107

Enfoques de clasificaciEnfoques de clasificacióónn

� Con base en la manera en que cada

algoritmo aprende/entrena

� Se categorizan en ciertos enfoques

� Algunos enfoques son sub-conjuntos de

otros

Page 15: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

108

Redes NeuronalesRedes Neuronales(Neural Networks, NN)(Neural Networks, NN)

Page 16: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

109

Redes NeuronalesRedes Neuronales

� Inspiración biológica

Page 17: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

Redes Neuronales

Page 18: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

111

Redes NeuronalesRedes Neuronales

� Perceptrón

Page 19: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

112

Redes NeuronalesRedes Neuronales

� Perceptrón

� Regla de entrenamiento:

Page 20: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

113

Redes NeuronalesRedes Neuronales

� Hiper-planos de separación

Page 21: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

114

Redes NeuronalesRedes Neuronales� Gradiente Descendente y Regla Delta

Page 22: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

115

Redes NeuronalesRedes Neuronales� Gradiente Descendente

Page 23: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

116

Redes NeuronalesRedes Neuronales� Gradiente Descendente

� Regla de entrenamiento:

Page 24: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

117

Redes NeuronalesRedes Neuronales� Gradiente Descendente

� Donde:

Page 25: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

118

Redes Redes multicapamulticapa

- Feed Forward, Back Propagation

Page 26: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

119

Redes Redes multicapamulticapa

Page 27: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

120

Redes Redes multicapamulticapa

� Feed Forward, Back propagation

� Dos reglas de entrenamiento

Page 28: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

121121

Redes multicapa

� Capa de salida

� Capa oculta

Page 29: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

122

NNNN

� Puntos a considerar:

� Convergencia

�Mínimos locales

� Espacio de búsqueda

Page 30: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

123

Redes Redes multicapamulticapa� Mínimos locales

Page 31: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

124

Redes Redes multicapamulticapa� Mínimos locales

Page 32: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

125

Redes Redes multicapamulticapa� Mínimos locales

Page 33: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

126

MomentumMomentum

Page 34: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

Ejemplo

Page 35: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

128

ÁÁrboles de decisirboles de decisióón n

Page 36: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

129

ÁÁrboles de decisirboles de decisióónn

� Clasificador basado en construir un árbol

� Clasificadores: ID3, C4.5 [Quinlan, 1993]

Page 37: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

130

ÁÁrboles de decisirboles de decisióónn

� Algoritmo ID3

� Construir árbol

� Elegir el mejor atributo para colocarlo en el nodo

raíz

� ¿cómo saber cuál es el mejor atributo?

� Ganancia de información (Gain)

� Entropía

� Se utiliza Gain para elegir los nodos del árbol

Page 38: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

131

ÁÁrboles de decisirboles de decisióónn

� Ganancia de información

� Entropía (2 clases)

Page 39: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

132

ÁÁrboles de decisirboles de decisióónn

� Entropía, caso general:

Page 40: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

133

Ganancia de informaciGanancia de informacióónn

� Impacta en menor grado los casos en que

los valores de atributo son homogéneos

Page 41: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

134

ID3ID3

Page 42: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

135

ID3ID3� Ejemplo: construir árbol para:

Page 43: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

136

ID3ID3

Page 44: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

ID3

Page 45: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

ID3

Page 46: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

139

ID3ID3� Espacio de búsqueda

Page 47: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

140

ID3ID3

� Crecimiento del árbol

Page 48: Benem érita Universidad Autónoma de Pueblaaolvera/IA/IA-III-2016.pdf130 Árboles de decisión Algoritmo ID3 Construir árbol Elegir el mejor atributo para colocarlo en el nodo raíz

141

ÁÁrboles de decisirboles de decisióónn

� Atributos numéricos:

� C4.5:

� Regla de poda

� Post poda

� Discretizar valores numéricos