¿Organizar un árbol de clasificación (en rpart) en un conjunto de reglas?
11
¿Hay alguna manera de que una vez que se construya un árbol de clasificación complejo usando rpart (en R), para organizar las reglas de decisión producidas para cada clase? Entonces, en lugar de obtener un árbol enorme, ¿obtenemos un conjunto de reglas para cada una de las clases?
(¿si es así, cómo?)
Aquí hay un ejemplo de código simple para mostrar ejemplos en:
fit <- rpart(Kyphosis~Age+Number+Start, data=kyphosis)
Tal funcionalidad (o una cercana) parece estar disponible en el paquete sonajero , como se describe en RJournal 1/2 2009 (p. 50), aunque solo lo verifiqué desde la línea de comandos.
Para obtener esta salida, obtengo el rattle/R/rpart.Rarchivo fuente (del paquete fuente) en mi espacio de trabajo, después de haber eliminado las dos llamadas a Rtxt()en la asRules.rpart()función (también puede reemplazarlo por print). Entonces, solo escribo
El paquete rpart.plot versión 3.0 (julio de 2018) tiene una función
rpart.rules
para generar un conjunto de reglas para un árbol. Por ejemploda
Para obtener más ejemplos, consulte el Capítulo 4 de la viñeta rpart.plot .
fuente
rpart.rules(fit, nn=TRUE)
para obtener los números de nodo (también conocidos como los números de hoja).