Création d'interfaces MATLAB et R avec C5.0 de Ross Quinlan

10

J'envisage la construction d' interfaces et R MATLAB® à Ross Quinlan de C5.0 (pour ceux qui ne le connaissent pas, C5.0 est un algorithme d'arbre de décision et progiciel, une extension de C4.5 ), et je suis en train de avoir une idée des composants que j'aurais besoin d'écrire.

La seule documentation que j'ai trouvée pour C5.0 est ici , qui est un tutoriel pour See5 (une interface Windows pour C5.0?). Le fichier tar est livré avec un Makefile, mais aucun fichier Lisezmoi ni aucune documentation supplémentaire.

D'après ce que j'ai lu dans le tutoriel ci-dessus, C5.0 utilise une représentation basée sur ASCII pour gérer les entrées et les sorties, et j'envisage également de créer une interface qui transmet les données binaires directement entre MATLAB ou R et C5.0. La représentation des données de C5.0 est-elle utilisée par un autre logiciel d'apprentissage / classification automatique?

Quelqu'un a-t-il déjà essayé de créer une interface MATLAB ou R pour ID3, C4.5 ou C5.0?

Merci

Amelio Vazquez-Reina
la source
Ce projet est-il en cours? J'ai essayé d'installer le package C5.0 dans R, mais j'ai échoué.
Avez-vous déjà fait une implémentation de C5 pour Matlab? Si vous le faisiez, ce serait extrêmement utile. Je cherche à interfacer C5 avec Matlab en ce moment, mais C5 semble un peu désordonné (ne peut pas simplement passer des fichiers texte vers et depuis car il utilise un formatage difficile).
dcm29

Réponses:

11

Cela semble être une excellente idée, d'autant plus que la page vers laquelle vous liez montre que C5.0 est maintenant sous GPL.

J'ai une certaine expérience de l'emballage de logiciels C / C ++ en R à l'aide de Rcpp ; Je serais ravi de vous aider.

Dirk Eddelbuettel
la source
1
merci beaucoup d'avoir offert votre aide. Nous avons quelques étudiants dans notre laboratoire qui pourraient étudier la question. Nous vous informerons dès que nous aurons compris les choses :)
Amelio Vazquez-Reina
5

L'interfaçage du code C / C ++ avec MATLAB est assez simple, tout ce que vous avez à faire est de créer une fonction de passerelle MEX pour gérer la conversion des paramètres et renvoyer les paramètres. J'ai de l'expérience dans la création de fichiers MEX pour faire ce genre de choses et je serais heureux de vous aider.

Dikran Marsupial
la source
ça sonne bien! Merci d'être disposé à aider. Nous avons quelques étudiants dans notre laboratoire et ils pourraient vous contacter si nous avons besoin d'aide.
Amelio Vazquez-Reina
4

METTRE À JOUR:

Maintenant sur CRAN:

http://cran.r-project.org/web/packages/C50/index.html

ORIGINAL:

Nous y travaillons depuis un petit moment (en commençant par Cubist puis en travaillant sur C5.0).

Si vous souhaitez contribuer:

https://r-forge.r-project.org/projects/rulebasedmodels/

a été créé récemment et nous devrions vérifier le code initial.

Nous avons eu accès aux sources cubistes depuis un certain temps maintenant (mais il y avait un accord explicite pour ne pas le lier à d'autres sw) et nous avons débattu des différentes options pour incorporer le code, mais je pense

topepo
la source