Ищите реализацию C ++ алгоритма C4.5

Я искал реализацию C ++Алгоритм C4.5, но я пока не смог найти. Я нашел КуинланаC4.5 Выпуск 8, но он написан на C ... Кто-нибудь видел какие-либо реализации C ++ с открытым исходным кодом алгоритма C4.5?

Я думаю о переносеJ48 исходный код (или просто написать обертку вокруг версии C), если я не могу найти реализацию C ++ с открытым исходным кодом, но я надеюсь, что мне это не нужно! Пожалуйста, дайте мне знать, если вы сталкивались с реализацией алгоритма на C ++.

Update

Я рассматривал возможность написанияthin C++ wrapper вокруг реализации C алгоритма C5.0 (C5.0 - улучшенная версия C4.5). Я скачал и скомпилировал реализацию C алгоритма C5.0, но он не выглядит так, как будто его легко переносить на C ++. Реализация C использует множество глобальных переменных, и простое написание тонкой оболочки C ++ вокруг функций C не приведет к объектно-ориентированному проектированию, поскольку каждый экземпляр класса будет модифицировать одни и те же глобальные параметры. Другими словами:I will have no encapsulation and that's a pretty basic thing that I need.

Чтобы получить инкапсуляцию, мне нужно будет сделать полноценный порт кода C на C ++, что примерно так же, как перенос версии Java (J48) на C ++.

Update 2.0

Вот некоторые конкретные требования:

Each classifier instance must encapsulate its own data (i.e. no global variables aside from constant ones). Support the concurrent training of classifiers and the concurrent evaluation of the classifiers.

Вот хороший сценарий: предположим, что я делаю 10-кратную перекрестную проверку, я хотел бы одновременно обучить 10 деревьев решений с их соответствующим срезом обучающего набора. Если бы я просто запускал C-программу для каждого среза, мне пришлось бы запустить 10 процессов, что не так уж и ужасно. Однако, если мне нужно классифицировать тысячи выборок данных в режиме реального времени, то мне придется начинать новый процесс для каждой выборки, которую я хочу классифицировать, и это не очень эффективно.

Ответы на вопрос(3)

Ваш ответ на вопрос