Python:如何检查XGBoost中是否正确应用了单调性?

时间:2017-03-29 15:57:52

标签: python xgboost

我尝试使用在XGBboost中放置单调约束的选项(不使用Scikit-Learn包装器:请参阅我以前的帖子here) 但我现在想检查这是否适当地应用了。

由于这种类型的模型是一种黑匣子,我通常会尝试查看与模型的整体准确性(logloss,RMSE等)相关的一些KPI,但不能直接查看每个功能的效果。

是否有一种简单的方法(或者复杂的方法),然后检查单调性是否有效应用?

在这个阶段,我想到的是1 /观察测试集,2 /重复它 - 让我们说10或100次 - 3 /然后手动改变其中一个单调性应该应用的特征4 /关于预测值的图形。这不是一种前瞻性(特别是考虑到我想在~25个特征上检查它......)也不是非常强大(我不会改变与我正在看的那个相关的其他特征的值)。

欢迎任何建议!

0 个答案:

没有答案