关于 ml-model-explainer
ml-model-explainer 是用于解释机器学习预测的 Python 工具,适合需要分析局部和全局结果的实践者。它支持多类模型,并提供特征排名、决策路径和可视化。
主要功能
- 01解释单条预测的 SHAP 值
- 02全局特征重要性排名
- 03追踪预测决策路径
- 04瀑布图、力图和摘要图
- 05支持树模型、线性模型和神经网络
- 06批量解释多条预测
适用场景
- 01检查单条预测的成因
- 02对模型特征进行排名
- 03解释一批预测结果
- 04将解释导出为瀑布图
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dkyazzentwatwa/ chatgpt-skills --skill ml-model-explainer安装后在 Claude Code 中输入/ml-model-explainer确认已加载。
附带文件scripts/ml_model_explainer.pyscripts/requirements.txt
详细介绍
机器学习模型解释器
使用 SHAP 和特征重要性解释机器学习模型的预测。
功能
- SHAP 值:解释单个预测
- 特征重要性:全局特征排名
- 决策路径:追踪预测逻辑
- 可视化:瀑布图、力图、汇总图
- 多种模型:支持基于树的模型、线性模型和神经网络
- 批量解释:解释多个预测
快速入门
from ml_model_explainer import MLModelExplainer
explainer = MLModelExplainer()
explainer.load_model(model, X_train)
# Explain single prediction
explanation = explainer.explain(X_test[0])
explainer.plot_waterfall('explanation.png')
# Feature importance
importance = explainer.feature_importance()
CLI 用法
python ml_model_explainer.py --model model.pkl --data test.csv --output explanations/
依赖项
- shap>=0.42.0
- scikit-learn>=1.3.0
- pandas>=2.0.0
- numpy>=1.24.0
- matplotlib>=3.7.0
评论
支持 Markdown