Поэтому я ищу какую-то библиотеку, в которой есть реализация алгоритма небинарного дерева решений. Например, я хочу классифицировать зоопарк (https://www.kaggle.com/uciml/zoo-animal-classification/data), используя алгоритм дерева решений. До сих пор я нашел метод sklearn (DecisionTreeClassifier):
from sklearn.tree import DecisionTreeClassifier
dtree=DecisionTreeClassifier()
И набор зоопарка имеет категориальные данные, поэтому я думаю, что здесь лучше использовать небинарное дерево (это не точка, но, пожалуйста, поправьте меня, если я ошибаюсь). Итак, мой вопрос: Есть ли какие-либо библиотеки в Python для построения дерева решений, как показано на следующем рисунке:
Это нормально, даже если вывод без применения каких-либо инструментов рисования будет в виде простого словаря, такого как этот:
{'legs': {0: {'fins': {0.0: {'toothed': {0.0: 7.0, 1.0: 3.0}},
1.0: {'eggs': {0.0: 1.0, 1.0: 4.0}}}},
2: {'hair': {0.0: 2.0, 1.0: 1.0}},
4: {'hair': {0.0: {'aquatic': {0.0: 3.0,
1.0: {'toothed': {0.0: 7.0,
1.0: 5.0}}}},
1.0: 1.0}},
5: 7.0,
6: {'aquatic': {0.0: 6.0, 1.0: 7.0}},
8: 7.0}}