Articulo de referencia

Aprendizaje mediante árboles de decisión

El aprendizaje mediante árboles de decisión es un método de aprendizaje supervisado utilizado en estadística , minería de datos y aprendizaje automático . En este formalismo, un...

El aprendizaje mediante árboles de decisión es un método de aprendizaje supervisado utilizado en estadística , minería de datos y aprendizaje automático . En este formalismo, un árbol de decisión de clasificación o regresión se utiliza como modelo predictivo para extraer conclusiones sobre un conjunto de observaciones.

Los modelos de árbol donde la variable objetivo puede tomar un conjunto discreto de valores se denominan árboles de clasificación ; en estas estructuras de árbol, las hojas representan etiquetas de clase y las ramas representan conjunciones de características que conducen a esas etiquetas de clase. Los árboles de decisión donde la variable objetivo puede tomar valores continuos (típicamente números reales ) se denominan árboles de regresión . De manera más general, el concepto de árbol de regresión puede extenderse a cualquier tipo de objeto equipado con disimilitudes por pares, como secuencias categóricas. [ 1 ]

Los árboles de decisión se encuentran entre los algoritmos de aprendizaje automático más populares debido a su inteligibilidad y simplicidad, ya que producen algoritmos fáciles de interpretar y visualizar, incluso para usuarios sin conocimientos de estadística. [ 2 ]

En el análisis de decisiones, un árbol de decisiones puede utilizarse para representar visual y explícitamente las decisiones y el proceso de toma de decisiones . En la minería de datos , un árbol de decisiones describe los datos (pero el árbol de clasificación resultante puede servir como entrada para la toma de decisiones).

General

Un árbol que muestra la supervivencia de los pasajeros del Titanic ("sibsp" representa el número de cónyuges o hermanos a bordo). Las cifras bajo las hojas indican la probabilidad de supervivencia y el porcentaje de observaciones en cada hoja. En resumen: las probabilidades de supervivencia eran altas si (i) eras mujer o (ii) hombre, tenías como máximo 9,5 años y menos de 3 hermanos.

El aprendizaje mediante árboles de decisión es un método comúnmente utilizado en la minería de datos. [ 3 ] El objetivo es crear un algoritmo que prediga el valor de una variable objetivo basándose en varias variables de entrada.

Un árbol de decisión es una representación sencilla para clasificar ejemplos. En esta sección, supongamos que todas las características de entrada tienen dominios discretos finitos y que existe una única característica objetivo denominada "clasificación". Cada elemento del dominio de la clasificación se denomina clase . Un árbol de decisión o árbol de clasificación es un árbol en el que cada nodo interno (no hoja) está etiquetado con una característica de entrada. Los arcos que parten de un nodo etiquetado con una característica de entrada están etiquetados con cada uno de los posibles valores de la característica objetivo, o bien el arco conduce a un nodo de decisión subordinado en una característica de entrada diferente. Cada hoja del árbol está etiquetada con una clase o una distribución de probabilidad sobre las clases, lo que indica que el conjunto de datos ha sido clasificado por el árbol en una clase específica o en una distribución de probabilidad particular (que, si el árbol de decisión está bien construido, está sesgada hacia ciertos subconjuntos de clases).

Un árbol se construye dividiendo el conjunto de origen , que constituye el nodo raíz del árbol, en subconjuntos, que constituyen los hijos sucesores. La división se basa en un conjunto de reglas de división basadas en características de clasificación. [ 4 ] Este proceso se repite en cada subconjunto derivado de forma recursiva, lo que se denomina partición recursiva . La recursión finaliza cuando el subconjunto en un nodo tiene todos los mismos valores de la variable objetivo, o cuando la división ya no aporta valor a las predicciones. Este proceso de inducción descendente de árboles de decisión (TDIDT) [ 5 ] es un ejemplo de algoritmo voraz y es, con mucho, la estrategia más común para aprender árboles de decisión a partir de datos. [ 6 ]

En la minería de datos , los árboles de decisión también pueden describirse como la combinación de técnicas matemáticas y computacionales para ayudar a describir, categorizar y generalizar un conjunto de datos determinado.

Los datos se presentan en registros del siguiente formato:

(incógnita,Y)=(incógnita1,incógnita2,incógnita3,...,incógnitak,Y){\displaystyle ({\textbf {x}},Y)=(x_{1},x_{2},x_{3},...,x_{k},Y)}

La variable dependiente,Y{\displaystyle Y}, es la variable objetivo que estamos tratando de comprender, clasificar o generalizar. El vectorincógnita{\displaystyle {\textbf {x}}}está compuesto por las características,incógnita1,incógnita2,incógnita3{\displaystyle x_{1},x_{2},x_{3}}etc., que se utilizan para esa tarea.

Tres representaciones diferentes de un árbol de regresión de datos de cifosis
Un ejemplo de árbol que estima la probabilidad de cifosis tras una cirugía de columna, considerando la edad del paciente y la vértebra en la que se inició la cirugía. El mismo árbol se muestra de tres maneras diferentes. Izquierda: Las hojas coloreadas muestran la probabilidad de cifosis tras la cirugía de columna y el porcentaje de pacientes en cada hoja. Centro: El árbol en perspectiva. Derecha: Vista aérea del gráfico central. La probabilidad de cifosis tras la cirugía es mayor en las zonas más oscuras. (Nota: El tratamiento de la cifosis ha avanzado considerablemente desde que se recopiló este pequeño conjunto de datos ) .

Tipos de árboles de decisión

Los árboles de decisión utilizados en la minería de datos son de dos tipos principales:

  • El análisis de árbol de clasificación se realiza cuando el resultado previsto es la clase (discreta) a la que pertenecen los datos.
  • El análisis de árboles de regresión se utiliza cuando el resultado previsto puede considerarse un número real (por ejemplo, el precio de una casa o la duración de la estancia de un paciente en un hospital).

El término análisis de árboles de clasificación y regresión (CART) es un término general que se utiliza para referirse a cualquiera de los procedimientos mencionados anteriormente, introducido por primera vez por Breiman et al. (1984). [ 7 ] Los árboles utilizados para regresión y los árboles utilizados para clasificación tienen algunas similitudes, pero también algunas diferencias, como el procedimiento utilizado para determinar dónde dividir. [ 7 ]

Algunas técnicas, a menudo denominadas métodos de conjunto , construyen más de un árbol de decisión:

Un caso especial de árbol de decisión es una lista de decisión [ 14 ] , que es un árbol de decisión unilateral, de modo que cada nodo interno tiene exactamente un nodo hoja y exactamente un nodo interno como hijo (excepto el nodo más bajo, cuyo único hijo es un único nodo hoja). Si bien son menos expresivas, las listas de decisión son posiblemente más fáciles de entender que los árboles de decisión generales debido a su mayor dispersión, permiten métodos de aprendizaje no codiciosos [ 15 ] y la imposición de restricciones monótonas [ 16 ] .

Entre los algoritmos de árboles de decisión más destacados se incluyen:

  • ID3 (Dicotómico Iterativo 3)
  • C4.5 (sucesor de ID3)
  • CART (Árbol de Clasificación y Regresión) [ 7 ]
  • OC1 (Clasificador oblicuo 1). Primer método que creó divisiones multivariadas en cada nodo. [ 17 ]
  • Detección automática de interacción mediante chi-cuadrado (CHAID). Realiza divisiones multinivel al calcular árboles de clasificación. [ 18 ] [ 19 ] [ 20 ]
  • MARS : amplía los árboles de decisión para manejar mejor los datos numéricos.
  • Árboles de inferencia condicional. Enfoque basado en estadísticas que utiliza pruebas no paramétricas como criterios de división, corregido para pruebas múltiples para evitar el sobreajuste. Este enfoque da como resultado una selección de predictores insesgada y no requiere poda. [ 21 ] [ 22 ]

ID3 y CART se inventaron de forma independiente casi al mismo tiempo (entre 1970 y 1980) , pero siguen un enfoque similar para aprender un árbol de decisión a partir de tuplas de entrenamiento.

También se ha propuesto aprovechar los conceptos de la teoría de conjuntos difusos para la definición de una versión especial de árbol de decisión, conocida como Árbol de Decisión Difuso (FDT). [ 23 ] En este tipo de clasificación difusa, generalmente, un vector de entradaincógnita{\displaystyle {\textbf {x}}}está asociado con múltiples clases, cada una con un valor de confianza diferente. Recientemente también se han investigado conjuntos potenciados de FDT, y han mostrado un rendimiento comparable al de otros clasificadores difusos muy eficientes. [ 24 ]

Métrica

Los algoritmos para construir árboles de decisión suelen funcionar de arriba hacia abajo, eligiendo en cada paso la variable que mejor divide el conjunto de elementos. [ 6 ] Diferentes algoritmos utilizan distintas métricas para medir la "mejor" división. Estas generalmente miden la homogeneidad de la variable objetivo dentro de los subconjuntos. A continuación se muestran algunos ejemplos. Estas métricas se aplican a cada subconjunto candidato y los valores resultantes se combinan (por ejemplo, se promedian) para proporcionar una medida de la calidad de la división. Dependiendo de la métrica subyacente, el rendimiento de varios algoritmos heurísticos para el aprendizaje de árboles de decisión puede variar significativamente. [ 25 ]

Estimación de corrección positiva

Se puede utilizar una métrica simple y eficaz para identificar en qué medida los verdaderos positivos superan a los falsos positivos (véase la matriz de confusión ). Esta métrica, denominada "Estimación de la corrección positiva", se define a continuación:

miPAG=TPAGFPAG{\displaystyle E_{P}=TP-FP}

En esta ecuación, se restan los falsos positivos (FP) totales de los verdaderos positivos (TP) totales. El número resultante proporciona una estimación de cuántos ejemplos positivos podría identificar correctamente la característica dentro de los datos; un número mayor indica que la característica podría clasificar correctamente más muestras positivas. A continuación, se muestra un ejemplo de cómo utilizar la métrica cuando se dispone de la matriz de confusión completa de una característica determinada:

Incluye una matriz de confusión

Aquí podemos ver que el valor de TP sería 8 y el valor de FP sería 2 (los números subrayados en la tabla). Al sustituir estos números en la ecuación, podemos calcular la estimación:mipag=TPAGFPAG=82=6{\displaystyle E_{p}=TP-FP=8-2=6}Esto significa que al usar la estimación en esta característica, obtendría una puntuación de 6.

Sin embargo, cabe destacar que este número es solo una estimación. Por ejemplo, si dos características tuvieran un valor FP de 2, mientras que una de ellas tuviera un valor TP mayor, esa característica se clasificaría mejor que la otra, ya que la estimación resultante al usar la ecuación daría un valor más alto. Esto podría generar imprecisiones al usar la métrica si algunas características tienen más muestras positivas que otras. Para contrarrestar esto, se podría usar una métrica más potente conocida como Sensibilidad , que tiene en cuenta las proporciones de los valores de la matriz de confusión para obtener la tasa real de verdaderos positivos (TPR). La diferencia entre estas métricas se muestra en el siguiente ejemplo:

En este ejemplo, la característica A tuvo una estimación de 6 y un TPR de aproximadamente 0,73, mientras que la característica B tuvo una estimación de 4 y un TPR de 0,75. Esto demuestra que, si bien la estimación positiva para alguna característica puede ser mayor, el valor TPR más preciso para esa característica puede ser menor en comparación con otras características que tienen una estimación positiva menor. Dependiendo de la situación y del conocimiento de los datos y los árboles de decisión, se puede optar por utilizar la estimación positiva para una solución rápida y sencilla al problema. Por otro lado, un usuario más experimentado probablemente preferiría utilizar el valor TPR para clasificar las características, ya que tiene en cuenta las proporciones de los datos y todas las muestras que deberían haberse clasificado como positivas.

impureza de Gini

La impureza de Gini , índice de diversidad de Gini [ 26 ] o índice de Gini-Simpson en la investigación de la biodiversidad, es utilizada por el algoritmo CART (árbol de clasificación y regresión) para árboles de clasificación. La impureza de Gini es la probabilidad de que un elemento elegido al azar de un conjunto sea etiquetado erróneamente si se etiquetara de forma aleatoria e independiente según la distribución de etiquetas en el conjunto. Alcanza su valor mínimo (cero) cuando todos los casos en el nodo pertenecen a una única categoría objetivo.

Para un conjunto de artículos conJ{\displaystyle J}clases y frecuencias relativaspagi{\displaystyle p_{i}},i{1,2,...,J}{\displaystyle i\in \{1,2,...,J\}}, la probabilidad de elegir un artículo con etiquetai{\displaystyle i}espagi{\displaystyle p_{i}}y la probabilidad de clasificar erróneamente ese elemento eskipagk=1pagi{\displaystyle \sum _{k\neq i}p_{k}=1-p_{i}}. La impureza de Gini se calcula sumando los productos por pares de estas probabilidades para cada etiqueta de clase:

IGRAMO(pag)=i=1J(pagikipagk)=i=1Jpagi(1pagi)=i=1J(pagipagi2)=i=1Jpagii=1Jpagi2=1i=1Jpagi2.{\displaystyle \operatorname {I} _{G}(p)=\sum _{i=1}^{J}\left(p_{i}\sum _{k\neq i}p_{k}\right)=\sum _{i=1}^{J}p_{i}(1-p_{i})=\sum _{i=1}^{J}(p_{i}-p_{i}^{2})=\sum _{i=1}^{J}p_{i}-\sum _{i=1}^{J}p_{i}^{2}=1-\sum _{i=1}^{J}p_{i}^{2}.}

La impureza de Gini es también una medida de la teoría de la información y corresponde a la entropía de Tsallis con coeficiente de deformación.q=2{\displaystyle q=2}, que en física se asocia con la falta de información en sistemas cuánticos, disipativos, no extensivos y fuera de equilibrio. Para el límiteq1{\displaystyle q\to 1}Se recupera la entropía habitual de Boltzmann-Gibbs o Shannon. En este sentido, la impureza de Gini no es más que una variación de la medida de entropía habitual para árboles de decisión.

Obtención de información

Utilizada por los algoritmos de generación de árboles ID3 , C4.5 y C5.0, la ganancia de información se basa en el concepto de entropía y contenido de información de la teoría de la información .

La entropía se define como se indica a continuación.

H(T)=Imi(pag1,pag2,,pagJ)=i=1Jpagiregistro2pagi{\displaystyle \mathrm {H} (T)=\operatorname {I} _{E}\left(p_{1},p_{2},\ldots ,p_{J}\right)=-\sum _{i=1}^{J}p_{i}\log _{2}p_{i}}

dóndepag1,pag2,{\displaystyle p_{1},p_{2},\ldots }son fracciones que suman 1 y representan el porcentaje de cada clase presente en el nodo hijo que resulta de una división en el árbol. [ 27 ]

IGRAMO(T,a)obtención de información=H(T)entropía (padre)H(Ta)suma de entropías (hijos){\displaystyle \overbrace {IG(T,a)} ^{\text{ganancia de información}}=\overbrace {\mathrm {H} (T)} ^{\text{entropía (padre)}}-\overbrace {\mathrm {H} (T\mid a)} ^{\text{suma de entropías (hijos)}}}=i=1Jpagiregistro2pagii=1JPr(ia)registro2Pr(ia){\displaystyle =-\sum _{i=1}^{J}p_{i}\log _{2}p_{i}-\sum _{i=1}^{J}-\Pr(i\mid a)\log _{2}\Pr(i\mid a)}

Promediando sobre los posibles valores deA{\displaystyle A},

miA(Instagram(T,a))ganancia de información esperada=I(T;A)información mutua entre T y A=H(T)entropía (padre)H(TA)suma ponderada de entropías (hijos){\displaystyle \overbrace {E_{A}(\operatorname {IG} (T,a))} ^{\text{ganancia de información esperada}}=\overbrace {I(T;A)} ^{{\text{información mutua entre }}T{\text{ y }}A}=\overbrace {\mathrm {H} (T)} ^{\text{entropía (padre)}}-\overbrace {\mathrm {H} (T\mid A)} ^{\text{suma ponderada de entropías (hijos)}}}=i=1Jpagiregistro2pagiapag(a)i=1JPr(ia)registro2Pr(ia){\displaystyle =-\sum _{i=1}^{J}p_{i}\log _{2}p_{i}-\sum _{a}p(a)\sum _{i=1}^{J}-\Pr(i\mid a)\log _{2}\Pr(i\mid a)}
Donde la suma ponderada de entropías viene dada por,
H(TA)=apag(a)i=1JPr(ia)registro2Pr(ia){\displaystyle {\mathrm {H} (T\mid A)}=\sum _{a}p(a)\sum _{i=1}^{J}-\Pr(i\mid a)\log _{2}\Pr(i\mid a)}

Es decir, la ganancia de información esperada es la información mutua , lo que significa que, en promedio, la reducción en la entropía de T es la información mutua.

La ganancia de información se utiliza para decidir qué característica utilizar para la división en cada paso de la construcción del árbol. La simplicidad es fundamental, por lo que buscamos mantener nuestro árbol pequeño. Para ello, en cada paso debemos elegir la división que dé como resultado los nodos hijos más consistentes. Una medida de consistencia comúnmente utilizada se denomina información, la cual se mide en bits . Para cada nodo del árbol, el valor de información "representa la cantidad esperada de información que se necesitaría para especificar si una nueva instancia debe clasificarse como sí o no, dado que el ejemplo llegó a ese nodo". [ 27 ]

Consideremos un conjunto de datos de ejemplo con cuatro atributos: pronóstico (soleado, nublado, lluvioso), temperatura (caluroso, templado, fresco), humedad (alta, normal) y viento (verdadero, falso), con una variable objetivo binaria (sí o no), play , y 14 puntos de datos. Para construir un árbol de decisión con estos datos, debemos comparar la ganancia de información de cada uno de los cuatro árboles, cada uno dividido según una de las cuatro características. La división con la mayor ganancia de información se tomará como la primera división y el proceso continuará hasta que todos los nodos hijos tengan datos consistentes, o hasta que la ganancia de información sea 0.

Para hallar la ganancia de información de la división usando windy , primero debemos calcular la información en los datos antes de la división. Los datos originales contenían nueve síes y cinco noes.

Imi([9,5])=914registro2914514registro2514=0,94{\displaystyle I_{E}([9,5])=-{\frac {9}{14}}\log _{2}{\frac {9}{14}}-{\frac {5}{14}}\log _{2}{\frac {5}{14}}=0.94}

La división utilizando la característica windy da como resultado dos nodos hijos, uno para un valor windy de verdadero y otro para un valor windy de falso. En este conjunto de datos, hay seis puntos de datos con un valor windy verdadero, tres de los cuales tienen un valor play (donde play es la variable objetivo) de sí y tres con un valor play de no. Los ocho puntos de datos restantes con un valor windy de falso contienen dos no y seis sí. La información del nodo windy = verdadero se calcula utilizando la ecuación de entropía anterior. Dado que hay un número igual de síes y noes en este nodo, tenemos

Imi([3,3])=36registro23636registro236=12registro21212registro212=1{\displaystyle I_{E}([3,3])=-{\frac {3}{6}}\log _{2}{\frac {3}{6}}-{\frac {3}{6}}\log _{2}{\frac {3}{6}}=-{\frac {1}{2}}\log _{2}{\frac {1}{2}}-{\frac {1}{2}}\log _{2}{\frac {1}{2}}=1}

Para el nodo donde windy = false había ocho puntos de datos, seis sí y dos no. Por lo tanto, tenemos

Imi([6,2])=68registro26828registro228=34registro23414registro214=0,81{\displaystyle I_{E}([6,2])=-{\frac {6}{8}}\log _{2}{\frac {6}{8}}-{\frac {2}{8}}\log _{2}{\frac {2}{8}}=-{\frac {3}{4}}\log _{2}{\frac {3}{4}}-{\frac {1}{4}}\log _{2}{\frac {1}{4}}=0.81}

Para encontrar la información de la división, tomamos el promedio ponderado de estos dos números en función de cuántas observaciones cayeron en cada nodo.

Imi([3,3],[6,2])=Imi(Con viento o sin él)=6141+8140,81=0,89{\displaystyle I_{E}([3,3],[6,2])=I_{E}({\text{windy or not}})={\frac {6}{14}}\cdot 1+{\frac {8}{14}}\cdot 0.81=0.89}

Ahora podemos calcular la ganancia de información lograda al dividir en función de la característica de viento .

Instagram(ventoso)=Imi([9,5])Imi([3,3],[6,2])=0,940,89=0,05{\displaystyle \operatorname {IG} ({\text{windy}})=I_{E}([9,5])-I_{E}([3,3],[6,2])=0.94-0.89=0.05}

Para construir el árbol, sería necesario calcular la ganancia de información de cada posible primera división. La mejor primera división es la que proporciona la mayor ganancia de información. Este proceso se repite para cada nodo impuro hasta que el árbol esté completo. Este ejemplo está adaptado del ejemplo que aparece en Witten et al. [ 27 ].

En la investigación sobre biodiversidad, la ganancia de información también se conoce como índice de Shannon .

Reducción de la varianza

Introducida en CART, [ 7 ] la reducción de varianza se emplea a menudo en casos donde la variable objetivo es continua (árbol de regresión), lo que significa que el uso de muchas otras métricas requeriría primero una discretización antes de su aplicación. La reducción de varianza de un nodo N se define como la reducción total de la varianza de la variable objetivo Y debido a la división en este nodo:

IV(norte)=1|S|2iSjS12(yiyj)2(|St||S|1|St|2iStjSt12(yiyj)2+|SF||S|1|SF|2iSFjSF12(yiyj)2){\displaystyle I_{V}(N)={\frac {1}{|S|^{2}}}\sum _{i\in S}\sum _{j\in S}{\frac {1}{2}}(y_{i}-y_{j})^{2}-\left({\frac {|S_{t}|}{|S|}}{\frac {1}{|S_{t}|^{2}}}\sum _{i\in S_{t}}\sum _{j\in S_{t}}{\frac {1}{2}}(y_{i}-y_{j})^{2}+{\frac {|S_{f}|}{|S|}}{\frac {1}{|S_{f}|^{2}}}\sum _{i\in S_{f}}\sum _{j\in S_{f}}{\frac {1}{2}}(y_{i}-y_{j})^{2}\right)}

dóndeS{\displaystyle S},St{\displaystyle S_{t}}, ySF{\displaystyle S_{f}}son, respectivamente, el conjunto de índices de muestra previos a la división, el conjunto de índices de muestra para los cuales la prueba de división es verdadera y el conjunto de índices de muestra para los cuales la prueba de división es falsa. Cada uno de los sumandos anteriores son, en efecto, estimaciones de varianza , aunque escritas de una forma que no hace referencia directa a la media.

Al reemplazar(yiyj)2{\displaystyle (y_{i}-y_{j})^{2}}en la fórmula anterior con la disimilituddij{\displaystyle d_{ij}}entre dos objetosi{\displaystyle i}yj{\displaystyle j}, el criterio de reducción de varianza se aplica a cualquier tipo de objeto para el cual se pueden calcular disimilitudes por pares. [ 1 ]

Medida de "bondad"

Utilizada por CART en 1984, [ 28 ] la medida de "bondad" es una función que busca optimizar el equilibrio entre la capacidad de una división candidata para crear hijos puros y su capacidad para crear hijos de igual tamaño. Este proceso se repite para cada nodo impuro hasta que el árbol esté completo. La funciónφ(st){\displaystyle \varphi (s\mid t)}, dóndes{\displaystyle s}es un candidato dividido en el nodot{\displaystyle t}, se define como se indica a continuación

φ(st)=2PAGLPAGRj=1número de clases|PAG(jtL)PAG(jtR)|{\displaystyle \varphi (s\mid t)=2P_{L}P_{R}\sum _{j=1}^{\text{class count}}|P(j\mid t_{L})-P(j\mid t_{R})|}

dóndetL{\displaystyle t_{L}}ytR{\displaystyle t_{R}}son los hijos izquierdo y derecho del nodot{\displaystyle t}usando divisións{\displaystyle s}, respectivamente;PAGL{\displaystyle P_{L}}yPAGR{\displaystyle P_{R}}son las proporciones de registros ent{\displaystyle t}entL{\displaystyle t_{L}}ytR{\displaystyle t_{R}}, respectivamente; yPAG(jtL){\displaystyle P(j\mid t_{L})}yPAG(jtR){\displaystyle P(j\mid t_{R})}son las proporciones de clasej{\displaystyle j}registros entL{\displaystyle t_{L}}ytR{\displaystyle t_{R}}, respectivamente.

Consideremos un conjunto de datos de ejemplo con tres atributos: ahorros (bajo, medio, alto), activos (bajo, medio, alto), ingresos (valor numérico) y una variable objetivo binaria de riesgo crediticio (bueno, malo) y 8 puntos de datos. [ 28 ] Los datos completos se presentan en la tabla siguiente. Para comenzar un árbol de decisión, calcularemos el valor máximo deφ(st){\displaystyle \varphi (s\mid t)}utilizando cada característica para encontrar cuál dividirá el nodo raíz. Este proceso continuará hasta que todos los hijos sean puros o todosφ(st){\displaystyle \varphi (s\mid t)}Los valores están por debajo de un umbral establecido.

Para encontrarφ(st){\displaystyle \varphi (s\mid t)}De los ahorros de características , necesitamos anotar la cantidad de cada valor. Los datos originales contenían tres bajos, tres medios y dos altos. De los bajos, uno tenía un buen riesgo crediticio, mientras que de los medios y altos, 4 tenían un buen riesgo crediticio . Supongamos una división candidatas{\displaystyle s}De tal manera que los registros con pocos ahorros se colocarán en la cuenta del hijo izquierdo y todos los demás registros se colocarán en la cuenta del hijo derecho.

φ(sraíz)=23858(|(1345)|+|(2315)|)=0,44{\displaystyle \varphi (s\mid {\text{root}})=2\cdot {\frac {3}{8}}\cdot {\frac {5}{8}}\cdot \left(\left|\left({\frac {1}{3}}-{\frac {4}{5}}\right)\right|+\left|\left({\frac {2}{3}}-{\frac {1}{5}}\right)\right|\right)=0.44}

Para construir el árbol, es necesario calcular la "calidad" de todas las posibles divisiones del nodo raíz. La candidata con el valor máximo dividirá el nodo raíz, y el proceso continuará para cada nodo impuro hasta que el árbol esté completo.

En comparación con otras métricas, como la ganancia de información, la medida de "calidad" busca crear un árbol más equilibrado, lo que se traduce en un tiempo de decisión más consistente. Sin embargo, esto implica sacrificar cierta prioridad para crear nodos hijos puros, lo que puede generar bifurcaciones adicionales que no se presentan con otras métricas.

Usos

Ventajas

Entre otros métodos de minería de datos, los árboles de decisión presentan diversas ventajas:

  • Fácil de entender e interpretar. Las personas pueden comprender los modelos de árboles de decisión tras una breve explicación. Los árboles también se pueden representar gráficamente de forma que resulten fáciles de interpretar para quienes no son expertos. [ 29 ]
  • Capaz de manejar datos numéricos y categóricos . [ 29 ] Otras técnicas suelen estar especializadas en el análisis de conjuntos de datos que tienen un solo tipo de variable. (Por ejemplo, las reglas de relación solo se pueden usar con variables nominales, mientras que las redes neuronales solo se pueden usar con variables numéricas o categóricas convertidas a valores 0-1). Los primeros árboles de decisión solo podían manejar variables categóricas, pero las versiones más recientes, como C4.5, no tienen esta limitación. [ 3 ]
  • Requiere poca preparación de datos. Otras técnicas suelen requerir la normalización de datos. Dado que los árboles pueden manejar predictores cualitativos, no es necesario crear variables ficticias . [ 29 ]
  • Utiliza un modelo de caja blanca o caja abierta [ 3 ] . Si una situación dada es observable en un modelo, la explicación de la condición se explica fácilmente mediante lógica booleana . Por el contrario, en un modelo de caja negra , la explicación de los resultados suele ser difícil de entender, por ejemplo, con una red neuronal artificial .
  • Es posible validar un modelo mediante pruebas estadísticas. Esto permite determinar la fiabilidad del modelo.
  • Enfoque no paramétrico que no hace suposiciones sobre los datos de entrenamiento o los residuos de predicción; por ejemplo, no hace suposiciones sobre la distribución, la independencia o la varianza constante.
  • Funciona bien con grandes conjuntos de datos. Se pueden analizar grandes cantidades de datos utilizando recursos informáticos estándar en un tiempo razonable.
  • Precisión con modelado flexible . Estos métodos pueden aplicarse a la investigación en el ámbito de la salud con mayor precisión. [ 30 ]
  • Refleja la toma de decisiones humanas con mayor precisión que otros enfoques. [ 29 ] Esto podría ser útil al modelar decisiones/comportamiento humanos.
  • Resistente frente a la colinealidad, en particular al boosting.
  • Selección de características integrada . Las características irrelevantes adicionales se usarán menos para que puedan eliminarse en ejecuciones posteriores. La jerarquía de atributos en un árbol de decisión refleja la importancia de los atributos. [ 31 ] Esto significa que las características superiores son las más informativas. [ 32 ]
  • Los árboles de decisión pueden aproximar cualquier función booleana, por ejemplo, XOR . [ 33 ]

Limitaciones

  • Los árboles pueden ser muy poco robustos. Un pequeño cambio en los datos de entrenamiento puede resultar en un gran cambio en el árbol y, por consiguiente, en las predicciones finales. [ 29 ]
  • Se sabe que el problema de aprender un árbol de decisión óptimo es NP-completo bajo varios aspectos de optimalidad e incluso para conceptos simples. [ 34 ] [ 35 ] En consecuencia, los algoritmos prácticos de aprendizaje de árboles de decisión se basan en heurísticas como el algoritmo voraz, donde se toman decisiones óptimas locales en cada nodo. Dichos algoritmos no pueden garantizar que se obtenga el árbol de decisión óptimo global. Para reducir el efecto voraz de la optimalidad local, se propusieron algunos métodos como el árbol de distancia de información dual (DID). [ 36 ]
  • Los algoritmos de aprendizaje basados ​​en árboles de decisión pueden crear árboles excesivamente complejos que no generalizan bien a partir de los datos de entrenamiento. (Esto se conoce como sobreajuste . [ 37 ] ) Se necesitan mecanismos como la poda para evitar este problema (con la excepción de algunos algoritmos como el enfoque de inferencia condicional, que no requiere poda). [ 21 ] [ 22 ]
  • La profundidad promedio del árbol, definida por el número de nodos o pruebas hasta la clasificación, no está garantizada para ser mínima o pequeña bajo diversos criterios de división. [ 38 ]
  • Para datos que incluyen variables categóricas con diferentes números de niveles, la ganancia de información en los árboles de decisión está sesgada a favor de los atributos con más niveles. [ 39 ] Para contrarrestar este problema, en lugar de elegir el atributo con la mayor ganancia de información , se puede elegir el atributo con la mayor razón de ganancia de información entre los atributos cuya ganancia de información es mayor que la ganancia de información media. [ 40 ] Esto sesga el árbol de decisión en contra de considerar atributos con un gran número de valores distintos, sin dar una ventaja injusta a los atributos con una ganancia de información muy baja. Alternativamente, el problema de la selección sesgada de predictores puede evitarse mediante el enfoque de inferencia condicional, [ 21 ] un enfoque de dos etapas, [ 41 ] o la selección adaptativa de características de dejar uno fuera. [ 42 ]

Implementaciones

Muchos paquetes de software de minería de datos proporcionan implementaciones de uno o más algoritmos de árboles de decisión (por ejemplo, bosques aleatorios).

Algunos ejemplos de código abierto son:

  • ALGLIB , una biblioteca de análisis numérico en C++, C# y Java con funciones de análisis de datos (bosque aleatorio).
  • KNIME , una plataforma gratuita y de código abierto para análisis, generación de informes e integración de datos (árboles de decisión, bosques aleatorios).
  • Orange , un conjunto de herramientas de código abierto para visualización de datos, aprendizaje automático y minería de datos (bosque aleatorio).
  • R (un entorno de software de código abierto para computación estadística, que incluye varias implementaciones de CART como los paquetes rpart, party y randomForest),
  • scikit-learn (una biblioteca de aprendizaje automático gratuita y de código abierto para el lenguaje de programación Python ).
  • Weka (un conjunto de herramientas de minería de datos gratuito y de código abierto, que contiene muchos algoritmos de árboles de decisión),

Software comercial destacado:

Extensiones

Gráficos de decisión

En un árbol de decisión, todos los caminos desde el nodo raíz hasta el nodo hoja proceden mediante conjunción, o AND . En un grafo de decisión, es posible usar disyunciones (OR) para unir dos o más caminos usando la longitud mínima del mensaje (MML). [ 43 ] Los grafos de decisión se han extendido aún más para permitir que nuevos atributos no declarados previamente se aprendan dinámicamente y se usen en diferentes lugares dentro del grafo. [ 44 ] El esquema de codificación más general da como resultado una mejor precisión predictiva y puntuación probabilística de pérdida logarítmica. En general, los grafos de decisión infieren modelos con menos hojas que los árboles de decisión.

Métodos de búsqueda alternativos

Se han utilizado algoritmos evolutivos para evitar decisiones óptimas locales y explorar el espacio del árbol de decisiones con poco sesgo a priori . [ 45 ] [ 46 ]

También es posible muestrear un árbol usando MCMC . [ 47 ]

El árbol se puede buscar de abajo hacia arriba. [ 48 ] O se pueden construir varios árboles en paralelo para reducir el número esperado de pruebas hasta la clasificación. [ 38 ]

Véase también

Referencias

  1. 1 2 Studer, Matthias; Ritschard, Gilbert; Gabadinho, Alexis; Müller, Nicolas S. (2011). "Análisis de discrepancias de secuencias de estados" . Sociological Methods & Research . 40 (3): 471– 510. doi : 10.1177/0049124111415372 . ISSN 0049-1241 . S2CID 13307797 .  
  2. Wu, Xindong; Kumar, Vipin; Ross Quinlan, J.; Ghosh, Joydeep; Yang, Qiang; Motoda, Hiroshi; McLachlan, Geoffrey J.; Ng, Angus; Liu, Bing; Yu, Philip S.; Zhou, Zhi-Hua (2008-01-01). "Top 10 algorithms in data mining". Knowledge and Information Systems . 14 (1): 1– 37. doi : 10.1007/s10115-007-0114-2 . hdl : 10983/15329 . ISSN 0219-3116 . S2CID 2367747 .  
  3. 1 2 3 Rokach, Lior; Maimon, O. (2014). Minería de datos con árboles de decisión: teoría y aplicaciones, 2.ª edición . World Scientific Pub Co Inc. doi : 10.1142/9097 . ISBN 978-981-4590-07-5. S2CID 44697571 . 
  4. Shalev-Shwartz, Shai; Ben-David, Shai (2014). "18. Árboles de decisión". Comprensión del aprendizaje automático . Cambridge University Press.
  5. Quinlan, JR (1986). "Inducción de árboles de decisión" (PDF) . Machine Learning . 1 : 81–106 . doi : 10.1007/BF00116251 . S2CID 189902138 . 
  6. 1 2 Rokach, L.; Maimon, O. (2005). "Inducción descendente de clasificadores de árboles de decisión: una revisión". IEEE Transactions on Systems, Man, and Cybernetics - Part C: Applications and Reviews . 35 (4): 476– 487. Bibcode : 2005ITHMS..35..476R . CiteSeerX 10.1.1.458.7031 . doi : 10.1109/TSMCC.2004.843247 . S2CID 14808716 .  
  7. 1 2 3 4 Breiman, Leo; Friedman, JH; Olshen, RA; Stone, CJ (1984). Árboles de clasificación y regresión . Monterey, CA: Wadsworth & Brooks/Cole Advanced Books & Software. ISBN 978-0-412-04841-8.
  8. Friedman, JH (1999). Estocástico gradient boosting Archivado el 28-11-2018 en Wayback Machine . Universidad de Stanford.
  9. Hastie, T., Tibshirani, R., Friedman, JH (2001). Los elementos del aprendizaje estadístico  : minería de datos, inferencia y predicción. Nueva York: Springer Verlag.
  10. Heath, D., Kasif, S. y Salzberg, S. (1993). k-DT: Un método de aprendizaje de árboles múltiples. En Actas del Segundo Taller Internacional sobre Aprendizaje Multiestrategia , págs. 138-149.
  11. Heath, D., Kasif, S., y Salzberg, SL (1996). Comités de árboles de decisión. En B. Gorayska y J. Mey (Eds.), Tecnología cognitiva: En busca de una interfaz humana (pp. 305–317). Ámsterdam: Elsevier Science BV
  12. Breiman, L. (1996). "Bagging Predictors" . Machine Learning . 24 (2): 123– 140. doi : 10.1007/BF00058655 .
  13. Rodríguez, JJ; Kuncheva, LI ; Alonso, CJ (2006). "Rotation forest: A new classifier ensemble method". IEEE Transactions on Pattern Analysis and Machine Intelligence . 28 (10): 1619– 1630. Bibcode : 2006ITPAM..28.1619R . CiteSeerX 10.1.1.156.8277 . doi : 10.1109/TPAMI.2006.211 . PMID 16986543. S2CID 6847493 .   
  14. Rivest, Ron (noviembre de 1987). "Aprendizaje de listas de decisiones" (PDF) . Machine Learning . 3 (2): 229– 246. doi : 10.1023/A:1022607331053 . S2CID 30625841 . 
  15. Letham, Ben; Rudin, Cynthia ; McCormick, Tyler; Madigan, David (2015). "Clasificadores interpretables mediante reglas y análisis bayesiano: Construyendo un mejor modelo de predicción de accidentes cerebrovasculares". Annals of Applied Statistics . 9 (3): 1350– 1371. arXiv : 1511.01644 . doi : 10.1214/15-AOAS848 . S2CID 17699665 . 
  16. Wang, Fulton; Rudin, Cynthia (2015). "Falling Rule Lists" (PDF) . Journal of Machine Learning Research . 38. Archivado del original (PDF) el 28 de enero de 2016. Recuperado el 22 de enero de 2016 .
  17. Murthy, SK (1994). "Un sistema para la inducción de árboles de decisión oblicuos" . Journal of Artificial Intelligence Research . 2 (1): 1– 32. doi : 10.1613/jair.63 .
  18. Kass, GV (1980). "Una técnica exploratoria para investigar grandes cantidades de datos categóricos". Applied Statistics . 29 (2): 119– 127. doi : 10.2307/2986296 . JSTOR 2986296 . 
  19. Biggs, David; De Ville, Barry; Suen, Ed (1991). "Un método para elegir particiones multidireccionales para árboles de clasificación y decisión". Journal of Applied Statistics . 18 (1): 49– 62. Bibcode : 1991JApSt..18...49B . doi : 10.1080/02664769100000005 . ISSN 0266-4763 . 
  20. Ritschard, G. (2013), " CHAID y métodos de árboles supervisados ​​anteriores", en JJ McArdle y G. Ritschard (eds.), Cuestiones contemporáneas en la minería de datos exploratoria en las ciencias del comportamiento , Serie de metodología cuantitativa, Nueva York: Routledge, páginas 48-74. Preimpresión
  21. 1 2 3 Hothorn, T.; Hornik, K.; Zeileis, A. (2006). "Particionamiento recursivo imparcial: un marco de inferencia condicional". Journal of Computational and Graphical Statistics . 15 (3): 651– 674. CiteSeerX 10.1.1.527.2935 . doi : 10.1198/106186006X133933 . JSTOR 27594202 . S2CID 6074128 .   
  22. 1 2 Strobl, C.; Malley, J.; Tutz, G. (2009). "Una introducción a la partición recursiva: fundamentos, aplicación y características de los árboles de clasificación y regresión, bagging y bosques aleatorios" . Métodos psicológicos . 14 (4): 323– 348. doi : 10.1037/a0016973 . PMC 2927982. PMID 19968396 .  
  23. Janikow, CZ (1998). "Árboles de decisión difusos: problemas y métodos". IEEE Transactions on Systems, Man, and Cybernetics - Part B: Cybernetics . 28 (1): 1– 14. Bibcode : 1998ITSMB..2858573J . doi : 10.1109/3477.658573 . PMID 18255917 . 
  24. Barsacchi, M.; Bechini, A.; Marcelloni, F. (2020). "Un análisis de conjuntos potenciados de árboles de decisión binarios difusos" . Sistemas Expertos con Aplicaciones . 154 113436. doi : 10.1016/j.eswa.2020.113436 . hdl : 11568/1041089 . S2CID 216369273 . 
  25. Najmann, Oliver (1992). Técnicas y heurísticas para adquirir conocimiento simbólico a partir de ejemplos (Tesis). Tesis doctoral.
  26. "Árboles de decisión en crecimiento" . MathWorks .
  27. 1 2 3 Witten, Ian; Frank, Eibe; Hall, Mark (2011). Minería de datos . Burlington, MA: Morgan Kaufmann. págs. 102-103 . ISBN  978-0-12-374856-0.
  28. 1 2 Larose, Daniel T.; Larose, Chantal D. (2014). Descubriendo conocimiento en los datos: una introducción a la minería de datos . Hoboken, NJ: John Wiley & Sons, Inc. ISBN 978-1-118-87405-9.
  29. 1 2 3 4 5 Gareth, James ; Witten, Daniela; Hastie, Trevor; Tibshirani, Robert (2015). Introducción al aprendizaje estadístico . Nueva York: Springer. pp. 315. ISBN  978-1-4614-7137-0.
  30. Hu, Liangyuan; Li, Lihua (2022-12-01). "Uso del aprendizaje automático basado en árboles para estudios de salud: revisión de la literatura y serie de casos" . Revista Internacional de Investigación Ambiental y Salud Pública . 19 (23) 16080. doi : 10.3390/ijerph192316080 . ISSN 1660-4601 . PMC 9736500. PMID 36498153 .   
  31. Provost, Foster, 1964- (2013). Ciencia de datos para los negocios: [lo que necesita saber sobre minería de datos y pensamiento analítico de datos] . Fawcett, Tom. (1.ª ed.). Sebastopol, California: O'Reilly. ISBN  978-1-4493-6132-7OCLC 844460899 {{cite book}}: CS1 maint: nombres múltiples: lista de autores ( enlace ) CS1 maint: nombres numéricos: lista de autores ( enlace )
  32. Piryonesi S. Madeh; El-Diraby Tamer E. (2020-06-01). "El papel del análisis de datos en la gestión de activos de infraestructura: superando los problemas de tamaño y calidad de los datos". Journal of Transportation Engineering, Part B: Pavements . 146 (2): 04020022. doi : 10.1061/JPEODX.0000175 . S2CID 216485629 . 
  33. Mehtaa, Dinesh; Raghavan, Vijay (2002). "Aproximaciones de árboles de decisión de funciones booleanas" . Theoretical Computer Science . 270 ( 1–2 ): 609–623 . doi : 10.1016/S0304-3975(01)00011-1 .
  34. Hyafil, Laurent; Rivest, RL (1976). "La construcción de árboles de decisión binarios óptimos es NP-completa". Information Processing Letters . 5 (1): 15– 17. doi : 10.1016/0020-0190(76)90095-8 .
  35. Murthy S. (1998). "Construcción automática de árboles de decisión a partir de datos: una revisión multidisciplinaria" . Minería de datos y descubrimiento de conocimiento.
  36. Ben-Gal I. Dana A., Shkolnik N. y Singer (2014). "Construcción eficiente de árboles de decisión mediante el método de distancia de información dual" (PDF) . Quality Technology & Quantitative Management . 11 (1): 133– 147. doi : 10.1080/16843703.2014.11673330 . S2CID 7025979. Archivado del original (PDF) el 4 de junio de 2016. Recuperado el 13 de febrero de 2014 . 
  37. Principios de minería de datos . 2007. doi : 10.1007/978-1-84628-766-4 . ISBN 978-1-84628-765-7. S2CID 45746 . 
  38. 1 2 Ben-Gal I. y Trister C. (2015). "Construcción paralela de árboles de decisión con un número esperado de pruebas consistentemente no creciente" (PDF) . Applied Stochastic Models in Business and Industry, vol. 31(1) 64-78. Archivado del original (PDF) el 5 de febrero de 2021. Recuperado el 30 de enero de 2021 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  39. Deng, H.; Runger, G.; Tuv, E. (2011). Sesgo de las medidas de importancia para atributos y soluciones multivaluados . Actas de la 21.ª Conferencia Internacional sobre Redes Neuronales Artificiales (ICANN). págs. 293–300 . 
  40. Quinlan, J. Ross (1986). "Inducción de árboles de decisión" . Aprendizaje automático . 1 (1): 81– 106. doi : 10.1007/BF00116251 .
  41. Brandmaier, Andreas M.; Oertzen, Timo von; McArdle, John J.; Lindenberger, Ulman (2012). "Árboles de modelos de ecuaciones estructurales" . Métodos psicológicos . 18 (1): 71– 86. doi : 10.1037/a0030001 . hdl : 11858/00-001M-0000-0024-EA33-9 . PMC 4386908. PMID 22984789 .  
  42. Painsky, Amichai; Rosset, Saharon (2017). "La selección de variables con validación cruzada en métodos basados ​​en árboles mejora el rendimiento predictivo". IEEE Transactions on Pattern Analysis and Machine Intelligence . 39 (11): 2142– 2153. arXiv : 1512.03444 . Bibcode : 2017ITPAM..39.2142P . doi : 10.1109/TPAMI.2016.2636831 . PMID 28114007 . S2CID 5381516 .  
  43. "CiteSeerX" .
  44. Tan y Dowe (2003)
  45. Papagelis, A.; Kalles, D. (2001). "Cría de árboles de decisión mediante técnicas evolutivas" (PDF) . Actas de la Decimoctava Conferencia Internacional sobre Aprendizaje Automático, 28 de junio - 1 de julio de 2001. págs. 393-400 . 
  46. Barros, Rodrigo C.; Basgalupp, MP; Carvalho, ACPLF; Freitas, Alex A. (2012). "Una revisión de algoritmos evolutivos para la inducción de árboles de decisión". IEEE Transactions on Systems, Man, and Cybernetics . Parte C: Aplicaciones y revisiones. 42 (3): 291– 312. Bibcode : 2012ITHMS..42..291B . CiteSeerX 10.1.1.308.9068 . doi : 10.1109/TSMCC.2011.2157494 . S2CID 365692 .  
  47. Chipman, Hugh A.; George, Edward I.; McCulloch, Robert E. (1998). "Búsqueda de modelos CART bayesianos". Journal of the American Statistical Association . 93 (443): 935– 948. CiteSeerX 10.1.1.211.5573 . doi : 10.1080/01621459.1998.10473750 . 
  48. ^ Barros, RC; Cerri, R.; Jaskowiak, Pensilvania; Carvalho, ACPLF (2011). "Un algoritmo de inducción de árbol de decisión oblicuo ascendente". Actas de la 11ª Conferencia Internacional sobre Diseño y Aplicaciones de Sistemas Inteligentes (ISDA 2011) . págs. 450– 456. doi : 10.1109/ISDA.2011.6121697 . ISBN  978-1-4577-1676-8. S2CID 15574923 . 

Lecturas adicionales

  • James, Gareth; Witten, Daniela; Hastie, Trevor; Tibshirani, Robert (2017). «Métodos basados ​​en árboles» (PDF) . Introducción al aprendizaje estadístico: con aplicaciones en R. Nueva York: Springer. pp. 303–336 . ISBN  978-1-4614-7137-0.
  • Hajjem, Ahlem; Bellavance, François; Larocque, Denis (2011). "Árboles de regresión de efectos mixtos para datos agrupados" . Statistics & Probability Letters . 81 (4): 451– 459. doi : 10.1016/j.spl.2010.12.003 . ISSN 0167-7152 . 
  • Hajjem, Ahlem; Larocque, Denis; Bellavance, François (2017). "Árboles de regresión de efectos mixtos generalizados" . Statistics & Probability Letters . 126 : 114–118 . doi : 10.1016/j.spl.2017.02.033 . ISSN 0167-7152 . 
  • Aprendizaje evolutivo de árboles de decisión en C++
  • Una explicación muy detallada de la ganancia de información como criterio de división.