CatBoostIpythonWidget
CatBoostIpythonWidget 类,用于在 Jupyter Notebook 或 JupyterLab 环境中交互式可视化 CatBoost 模型训练过程的工具。它允许用户实时监控训练进度、查看指标变化以及调整训练参数,而无需重新运行整个训练过程。
主要功能:
-
交互式可视化:
CatBoostIpythonWidget提供了一个交互式界面,实时显示训练过程中的关键指标,例如损失函数值、精度等。用户可以通过拖动滑块或点击按钮来调整参数,并立即观察到这些变化对模型训练的影响。 -
参数调整: 用户可以在训练过程中动态调整模型参数,例如学习率、树的深度等。这使得用户可以根据训练过程中的表现,对模型进行微调,以获得最佳性能。
-
监控训练进度: 该工具实时显示训练进度,包括已完成的迭代次数、剩余时间等信息,方便用户了解训练过程的进展情况。
-
集成到 Jupyter 环境:
CatBoostIpythonWidget无缝集成到 Jupyter Notebook 和 JupyterLab 环境中,使用方便快捷。
调用方法:
class MetricVisualizer(train_dirs,
subdirs=False)
参数:
train_dirs:训练目录,默认catboost_info
subdirs:子目录,从指定目录和子目录收集并读取数据
示例:
- 从文件系统根目录训练模型:
from catboost import CatBoostClassifier
cat_features = [0,1,2]
train_data = [["a", "b", 1, 4, 5, 6],
["a", "b", 4, 5, 6, 7],
["c", "d", 30, 40, 50, 60]]
train_labels = [1,1,0]
model = CatBoostClassifier(iterations=20,
loss_function = "CrossEntropy",
train_dir = "crossentropy")
model.fit(train_data, train_labels, cat_features)
predictions = model.predict(train_data)
- 使用训练信息绘制图表
import catboost
w = catboost.MetricVisualizer('/crossentropy/')
w.start()
收集并使用全部信息绘制图表:
import catboost w = catboost.MetricVisualizer('/', subdirs=True) w.start()