¿Por qué mi árbol de clasificación que realicé en MATLAB muestra solo un nodo?

O algo va mal con la forma en que usa la implementación (no estoy familiarizado con esa en particular), o puede haber otro problema.

Muchos algoritmos de aprendizaje de árboles son algoritmos miopes y codiciosos. Seleccionan un solo nodo que reduce más la función de error, y luego continúa este proceso en cada una de las hojas. Esto, por supuesto, supone que hay un solo nodo que puede reducir el costo en una cantidad mayor que algún umbral. Las pruebas estadísticas se utilizan para asegurarse de que esto no se deba solo a las estadísticas ( cualquier nodo reducirá el error en cierta medida, pero eso no es lo que queremos, queremos una reducción estadísticamente significativa).

Sin embargo, si ninguna prueba individual puede mejorar el resultado en una cantidad estadísticamente significativa, esto implica que existen fuertes interacciones entre las variables (lo que significa que necesita algún tipo de anticipación, seleccionando varios nodos al mismo tiempo). tiempo) o que el valor objetivo es inherentemente ruidoso, y los árboles de decisión podrían no ser el mejor modelo.

Primero, verifique la implementación y asegúrese de usarla correctamente. Luego, mire sus datos para ver si espera interacciones fuertes entre las variables y si puede usar algún tipo de anticipación.

More Interesting

Cómo integrar el marco Tensorflow con XGBoost

¿Cuáles son los primeros usos de la regresión logística?

Intuitivamente, ¿cómo funcionan los multiplicadores de Lagrange en SVM?

¿Qué programa de maestría de aprendizaje automático en UCL debería elegir?

¿Cómo se introdujo por primera vez en Machine Learning / Data Science?

Suponga que la máquina es multinúcleo, el tiempo de ejecución de un programa en una máquina que ejecuta solo ese proceso es igual al tiempo de ejecución en una máquina en la que hay otros procesos ejecutados junto con él, ¿no es así?

Cómo crear algoritmos de reconocimiento facial

¿Cuál es el mejor libro para aprender el pensamiento algorítmico?

Quiero construir una copia casi perfecta de Eva de ex machina, entonces, ¿qué curso o área de informática necesito aprender profundamente?

¿Dónde es importante la doble precisión en el aprendizaje profundo?

Dada una red de aprendizaje profundo, ¿se puede entrenar para enseñar (por ejemplo, resolviendo la secuencia óptima de ejemplos o lo que sea) otra red? Si es así, ¿se puede resolver este problema (enseñanza) utilizando técnicas de aprendizaje profundo?

¿Puedo usar el aprendizaje profundo para aprender el aprendizaje profundo?

¿Cómo genera fastText un vector para una palabra que no está en el modelo pre-entrenado?

Cómo codificar TSVM usando bibliotecas SVM

¿Por qué los jóvenes estudiantes dedican más tiempo a la programación competitiva en lugar de otras áreas como aprendizaje automático, seguridad, big data y sistemas operativos?