Supertree - это библиотека для интерактивной визуализации деревьев решений прямо внутри ваших блокнотов Jupyter, JupyterLab и Google Colab.
Если вы когда-нибудь пытались визуализировать глубокое дерево решений стандартными средствами, то знаете, в какую перегруженную и нечитаемую «кашу» оно обычно превращается.
supertree решает эту проблему, заменяя статичные графики динамическим интерфейсом.DecisionTreeClassifier/Regressor, RandomForestClassifier/Regressor, GradientBoosting, HistGradientBoosting и др.XGBClassifier/Regressor, XGBRFClassifier/Regressor и нативных бустеров.LGBMClassifier/Regressor и бустеров.Установка:
pip install supertree
Пример визуализации классификатора на датасете Iris:
from sklearn.tree import DecisionTreeClassifier
from sklearn.datasets import load_iris
from supertree import SuperTree
# Загружаем данные и обучаем модель
iris = load_iris()
model = DecisionTreeClassifier(max_depth=3)
model.fit(iris.data, iris.target)
# Инициализируем визуализатор
super_tree = SuperTree(model, iris.data, iris.target, iris.feature_names, iris.target_names)
# Отрисовываем интерактивное дерево в ноутбуке
super_tree.show_tree()
Если вы работаете со случайным лесом (например,
RandomForestRegressor) и хотите изучить конкретное дерево из ансамбля (допустим, с индексом 2), просто укажите его номер при вызове: super_tree.show_tree(2).#Python #MachineLearning #DataScience #DataVisualization #Jupyter #ScikitLearn #XGBoost #LightGBM #OpenSource #DevTools
https://github.com/mljar/supertree
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mljar/supertree: Impress your boss with interactive Decision Tree visualization
Impress your boss with interactive Decision Tree visualization - mljar/supertree
1👍2🔥2 2