11 votos

¿Organizar un árbol de clasificación (en rpart) en un conjunto de reglas?

¿Hay una manera que una vez un árbol de clasificación complejo se construye en rpart (R), la decisión de organizar las normas producción para cada clase? ¿En vez de un enorme árbol, obtenemos un conjunto de reglas para cada una de las clases?

(si es así, ¿cómo?)

Aquí está un ejemplo de código simple para mostrar ejemplos en:

fit <- rpart(Kyphosis ~ Age + Number + Start, data=kyphosis)

Gracias.

9voto

DavLink Puntos 101

Esta funcionalidad (o cercano) parece estar disponibles en el sonajero de paquete, como se describe en RJournal 1/2 2009 (p. 50), aunque sólo he comprobado desde la línea de comandos.

Por su ejemplo, se produce la siguiente salida:

 Rule number: 3 [Kyphosis=present cover=19 (23%) prob=0.58]
   Start< 8.5

 Rule number: 23 [Kyphosis=present cover=7 (9%) prob=0.57]
   Start>=8.5
   Start< 14.5
   Age>=55
   Age< 111

 Rule number: 22 [Kyphosis=absent cover=14 (17%) prob=0.14]
   Start>=8.5
   Start< 14.5
   Age>=55
   Age>=111

 Rule number: 10 [Kyphosis=absent cover=12 (15%) prob=0.00]
   Start>=8.5
   Start< 14.5
   Age< 55

 Rule number: 4 [Kyphosis=absent cover=29 (36%) prob=0.00]
   Start>=8.5
   Start>=14.5

Para obtener este resultado, que la fuente de la rattle/R/rpart.R archivo de origen (desde el paquete de código fuente) en mi área de trabajo, después de haber eliminado las dos llamadas a Rtxt() en la asRules.rpart() función (también se puede sustituir con print). Entonces, yo sólo tipo

> asRules(fit)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X