2

의사 결정 트리를 구현하는 프로그래밍 언어는 무엇이 좋을까요? 구현 결과는 개인적인 용도로만 사용되므로 공개 할 수있는 능력을 고려할 필요가 없습니다.의사 결정 트리를 구현하기위한 언어

옥타브가 좋은 옵션이라고 들었습니다. 왜 의사 결정 트리를 구현할 때 매트릭스 기반 언어가 권장되는지 설명 할 수 있습니까? ?

답변

4

나는 결정 트리를 구현하고 도메인 특정 언어에서 의사 결정 트리로 컴파일러를 작성하기 위해 모두 Standard ML을 사용했습니다. 비슷한 결정 트리를 C 코드로 컴파일했습니다.

정말 의사 결정 나무로하고 싶은 것에 따라 다릅니다. 정교한 작업을 수행하거나 의사 결정 트리를 읽기 쉽도록 작성하려는 경우 도메인 특정 언어를 작성하거나 도메인 특정 운영자를 Haskell 또는 표준 ML에 포함시키는 것이 좋습니다. 그냥 가고 싶다면, ML (하스켈보다 초보자가 더 쉽다)로 시작할 수 있으며, 나중에 옵션을 유지한다.

일반적으로 ML과 하스켈은 모든 종류의 나무를 표현하고 조작하는 데 매우 뛰어납니다.

왜 누군가가 의사 결정 트리에 매트릭스 기반 언어를 권장하는지 설명 할 수 없습니다.

+0

감사합니다. 나는 옥타브로 잘못된 나무를 짖고 있었다고 생각합니다. 이 특정 기사로 인해 Python 사용을 고려 중입니다. http://onlamp.com/pub/a/python/2006/02/09/ai_decision_trees.html?page=1 - 파이썬을 배우고 싶었습니다. 언젠가는 좋은 시작일 것입니다. 어떻게 생각해? –

+0

왜 그게 좋습니까? 나는 단순함, 일관성, 자연 스러움, 어떤 반응을 스케치 할 수있다. :) 단순함과 더불어 그 언어는 매우 표현적이다. 읽을 수 있도록 만들어졌습니다. – mathk

1

나는 첫 번째 의사 결정 트리가 LISP로 작성되었다고 확신한다.

여전히 많은 알고리즘이 여전히 LISP로 작성되어 있습니다. LISP를 선택하기로 결정한 경우 많은 문서를 찾을 수 있습니다. 스키마는 그 목적을위한 좋은 언어이기도하며 LISP보다 간단하거나 더 작습니다.

또한 학습 곡선은 두 언어 모두에서 빠릅니다.

IMHO

관련 문제