模型可解释性:特征重要性/SHAP/LIME 模型可解释性特征重要性/SHAP/LIME1. 特征重要性fromsklearn.ensembleimportRandomForestClassifierimportpandasaspd# 树模型内置特征重要性rfRandomForestClassifier(n_estimators100,random_state42)rf.fit(X_train,y_train)importancepd.Series(rf.feature_importances_,indexfeature_names)print(importance.nlargest(10))# XGBoost 特征重要性importxgboostasxgb xgb_clfxgb.XGBClassifier().fit(X_train,y_train)xgb.plot_importance(xgb_clf,max_num_features10)2. SHAP 值importshap# 计算 SHAP 值explainershap.TreeExplainer(rf)shap_valuesexplainer.shap_values(X_test)# 摘要图shap.summary_plot(shap_values[1],X_test,feature_namesfeature_names)# 单样本解释shap.force_plot(explainer.expected_value[1],shap_values[1][0],X_test.iloc[0])# 依赖图shap.dependence_plot(feature_name,shap_values[1],X_test)3. LIMEfromlime.lime_tabularimportLimeTabularExplainer explainerLimeTabularExplainer(X_train.values,feature_namesfeature_names,class_names[class_0,class_1],modeclassification)# 解释单个样本expexplainer.explain_instance(X_test.iloc[0].values,rf.predict_proba,num_features10)exp.show_in_notebook()总结方法适用模型粒度计算速度特征重要性树模型全局快SHAP任意模型全局局部中LIME任意模型局部快
💡
读完这篇文章,你可以带走什么

本文来自编程新知一线开发与建站实战沉淀:讲清原理、给出可复现步骤、标注避坑要点。看完后可以直接在你的项目或网站中落地验证。

编
编程新知内容团队
一线开发 · 建站实施 · 持续更新
由资深前端工程师、后端架构师与建站实施人员共同维护,坚持"真实案例 + 完整步骤 + 避坑指南"的内容准则。如果你在落地中遇到问题,欢迎联系我们交流。

想把这套方案用到自己的项目上?

编程新知提供技术答疑与网站建设一站式服务,欢迎联系我们获取针对性建议。

联系工程师
📚

系统学习该技术

进入对应栏目,从基础到进阶完整学习,配套案例与避坑指南。

前往栏目 →
🏗️

需要落地实施

企业建站、SEO 优化、服务器部署等需求,交给工程师一步到位。

了解服务 →
💬

还有疑问

技术难题或方案咨询,联系编程新知获取一对一的专业建议。

联系我们 →