Organiser un arbre de classification (en partie) en un ensemble de règles?
11
Existe-t-il un moyen, une fois qu'un arbre de classification complexe est construit à l'aide de rpart (dans R), d'organiser les règles de décision produites pour chaque classe? Donc, au lieu d'obtenir un énorme arbre, nous obtenons un ensemble de règles pour chacune des classes?
(si c'est le cas, comment?)
Voici un exemple de code simple pour afficher des exemples:
fit <- rpart(Kyphosis~Age+Number+Start, data=kyphosis)
Une telle fonctionnalité (ou proche) semble être disponible dans le paquet hochet , comme décrit dans RJournal 1/2 2009 (p. 50), bien que je ne l'ai vérifié qu'à partir de la ligne de commande.
Pour obtenir cette sortie, je source le rattle/R/rpart.Rfichier source (à partir du package source) dans mon espace de travail, après avoir supprimé les deux appels à Rtxt()dans la asRules.rpart()fonction (vous pouvez également le remplacer par print). Ensuite, je tape juste
Le package rpart.plot version 3.0 (juillet 2018) a une fonction
rpart.rules
pour générer un ensemble de règles pour une arborescence. Par exempledonne
Pour plus d'exemples, voir le chapitre 4 de la vignette rpart.plot .
la source
rpart.rules(fit, nn=TRUE)
pour obtenir les numéros de noeud (alias les numéros de feuille).