Quel serait un bon choix de langage de programmation dans lequel implémenter un arbre de décision? J'ai entendu dire que Octave est une bonne option, quelqu'un peut-il expliquer pourquoi un langage basé sur la matrice est recommandé pour la mise en œuvre des arbres de décision? ?Langages d'implémentation des arbres de décision
Répondre
J'ai utilisé Standard ML à la fois pour implémenter des arbres de décision et pour écrire un compilateur d'un langage spécifique à un domaine dans des arbres de décision. J'ai également compilé des arbres de décision similaires en code C.
Cela dépend vraiment de ce que vous voulez faire avec les arbres de décision. Si vous essayez de faire quelque chose de sophistiqué ou si vous essayez de rendre les arbres de décision particulièrement faciles à lire et écrire, je suggérerais de créer un langage spécifique au domaine ou d'incorporer des opérateurs spécifiques au domaine dans Haskell ou Standard ML. Si vous voulez juste commencer, vous pouvez commencer avec ML (plus facile que Haskell pour un débutant) et cela préserve certaines options pour plus tard.
En général, ML et Haskell sont tous deux très bons pour représenter et manipuler des arbres de toutes sortes.
Je ne peux pas expliquer pourquoi quelqu'un recommanderait un langage matriciel pour les arbres de décision.
Je suis presque sûr que le premier arbre de décision a été écrit en LISP.
Encore beaucoup de tels algorithmes sont toujours écrits dans LISP. Vous pouvez trouver beaucoup de documentation si vous décidez de choisir LISP. Scheme est également un bon langage à cet effet et il est plus simple/plus petit que LISP.
La courbe d'apprentissage est également rapide dans les deux langues.
IMHO
- 1. question sur les arbres de décision
- 2. Arbres de décision d'apprentissage sur d'énormes ensembles de données
- 3. Convertir des arbres d'expression
- 4. Code source de l'induction de l'arbre de décision
- 5. Arbre de décision C++ avec élagage
- 6. Python: manipuler des sous-arbres
- 7. Unité des arbres d'expression d'essai
- 8. Arbre de décision quicksort
- 9. Conception décision
- 10. Exemples d'utilisation des arbres de Judy
- 11. dojo problème de l'entretien des arbres
- 12. Arbres d'expression dans .NET - Bibliothèques?
- 13. Support YUI des langages rtl
- 14. Théorie des langages formels - Automate
- 15. Existe-t-il des outils matures de diagramme de décision binaire disponibles?
- 16. Arbres de recherche binaire
- 17. Décision de conception de classe
- 18. F # parsing Arbres de syntaxe abstraite
- 19. Nouvelle décision de données d'application
- 20. Entropie utilisant l'arbre de décision
- 21. Séparateur interactif d'arbres de décision
- 22. Tâche de requête SQL, décision?
- 23. Classe de chaînes dans des langages spécifiques
- 24. Décision de conception d'application iPhone?
- 25. arbres de fusion HASKELL
- 26. Assistant d'enregistrement de décision Crystal
- 27. Outil pour dessiner des automates et des arbres de syntaxe
- 28. Utilisation de drools experts avec des tables de décision dynamique
- 29. comment imprimer des arbres sur la console?
- 30. Silverlight Library pour créer des arbres graphiques
Merci pour l'information. Je suppose que je aboyais le mauvais arbre avec Octave. J'envisage d'utiliser Python en raison de cet article spécifique - http://onlamp.com/pub/a/python/2006/02/09/ai_decision_trees.html?page=1 - et j'ai voulu apprendre Python pour tout à fait un certain temps maintenant, cela peut être un bon début. Qu'est-ce que tu penses? –
Pourquoi y a-t-il du bien? Je peux esquisser une réponse: la simplicité, la cohérence, naturel, ... :) Mais à côté de la simplicité ces langues sont extrêmement expressives. Il est fait pour être lu. – mathk