Языки для реализации деревьев решений - PullRequest
2 голосов
/ 03 июня 2010

Какой будет хороший выбор языка программирования для реализации дерева решений? Результаты внедрения будут только для личного использования, поэтому нет необходимости учитывать возможность публикации и т. Д.

Я слышал, что Octave - хороший вариант, может кто-нибудь объяснить, почему для реализации деревьев решений рекомендуется язык на основе матрицы?

Ответы [ 2 ]

4 голосов
/ 03 июня 2010

Я использовал Standard ML как для реализации деревьев решений, так и для написания компилятора из предметно-ориентированного языка в деревья решений. Я также скомпилировал похожие деревья решений в код на языке Си.

Это действительно зависит от того, что вы хотите сделать с деревьями решений. Если вы пытаетесь сделать что-то изощренное или хотите сделать деревья решений особенно удобными для чтения и записи, я бы предложил создать язык, специфичный для домена, или встроить операторы, специфичные для домена, в Haskell или Standard ML. Если вы просто хотите начать, вы можете начать с ML (проще, чем Haskell для новичка), и это сохраняет некоторые опции на потом.

В целом, ML и Haskell очень хорошо представляют и манипулируют деревьями всех видов.

Я не могу объяснить, почему кто-то порекомендовал бы матричный язык для деревьев решений.

1 голос
/ 04 июня 2010

Я почти уверен, что первое дерево решений было написано на LISP.

До сих пор многие такие алгоритмы все еще написаны на LISP. Вы можете найти много документации, если решите выбрать LISP. Схема также является хорошим языком для этой цели, и она проще / меньше, чем LISP.

Кроме того, кривая обучения быстрая на обоих языках.

ИМХО

...