Árboles de Decisión (2)
Árboles de Decisión (2)
La mayoría de los algoritmos de clasificación se basan en la noción de distancia (qué tan cerca está un vector de características de otro, o del punto más alto de una distribución probabilística, etc), en un espacio de características n-dimensional (cada dimensión es un elemento del vector de características en
). Ejemplos de estos clasificadores son el vecino más cercano, las redes neuronales e incluso los clasificadores Bayesianos. Por su parte, los árboles de decisión consideran valores nominales, y las n-tuplas que forman el "vector de características" en otros enfoques, son "listas de atributos" en los árboles de decisión. De esta manera, los árboles de decisión favorecen la interpretación, con una estructura que provee preguntas y respuestas que se estiman a través del entrenamiento, y se utilizan para predecir las etiquetas de clase.
Para utilizar el algoritmo de decisión, se inicia en la raíz del árbol y se dividen los datos en la característica que resulte con mayor ganancia de información.
La función objetivo para maximizar la ganancia de información en cada división de datos se define como sigue:
donde f es la característica utilizada para dividir los datos de acuerdo a su ganancia de información;
y
son los conjuntos de datos del nodo padre, y del j-ésimo nodo hijo; I es la medida de impureza;
es el número de muestras en el nodo padre; y
es el número de muestras en el j-ésimo nodo hijo.
Referencias
- Raschka, Sebastian. Python Machine Learning. Packt Publishing, 2016.
- Duda, Richard O., Hart, Peter E. and Stork, David G. Pattern classification, Second edition, Wiley-Interscience, 2001.
Comentarios
Publicar un comentario