2017-05-23 4 views
-2

J'essaye de comprendre comment obtenir le modèle linéaire à chaque feuille d'un arbre généré par la méthode M5P dans la bibliothèque RWeka dans R comme une sortie au fichier texte afin que Je peux écrire un programme de calculateur séparé (disons en Excel pour les utilisateurs non-R).Obtention du modèle de régression linéaire à chaque feuille pour le modèle M5P dans RWeka

J'utilise

bibliothèque

(RWeka)
modèle = M5P (réponse ~ predictorA + predictorB, data = train).

Je peux obtenir la sortie de l'arbre en tant que modèle $ classifier dans une matrice. Cela fonctionne très bien grâce à This post

si je donne la commande:

modèle

R imprime le modèle classificateur $ (la structure de l'arbre), suivi du LM à chaque feuille, je vouloir extraire les coefficients de LM à chaque feuille.

Toute aide est appréciée.

+0

En utilisant le code suivant: Je suis en mesure d'obtenir les coefficients LM sur R. Désolé de déranger. bibliothèque 'code' (rJava) ' code'ModelTree = as.matrix (scan (texte = .jcall (modèle $ classifier, "S", "toString"), sep = "\ n", quoi = "")) [-c (1: 2, 6),, drop = FAUX] – user2162611

Répondre

0

En utilisant le code suivant: Je suis en mesure d'obtenir les coefficients LM de R.

library(rJava)  
ModelTree=as.matrix(scan(text=.jcall(model$classifier, "S","toString") ,sep="\n", what=""))[-c(1:2, 6), ,drop=FALSE] 

Désolé de déranger!