我一直在使用sklearn RandomForestClassifier来解决一个二进制分类问题。
对于特定的样本预测,我希望能够知道如何更改特性的值,从而使预测更改。
比方说,我在[size = 15, width = 8, height = 13]中有一个条目,模型给了我一个class 1的probability = 0.9。我想说的是“将size从15更改为10”,然后是您的probability=0.1。
最优的是,我想要的是特征值中最小的“梯度”,以便从一个类移动到另一个类(或者是一个概率变化最大的类)。
也许我错了,但从我所读到的包LIME和TreeInterpreter没有提供这种信息吗?
发布于 2018-09-24 02:29:45
部分依赖图近似于目标和一个特定自变量之间的依赖关系,在所有其他自变量上被边缘化。
虽然它没有在所有点上给出精确的梯度。它帮助我们获得了变化行为的直觉。
您可以在这里找到更多关于它的信息:dependence.html
发布于 2018-09-22 16:57:54
我知道两种解释随机森林的方法:
feature_importances_类属性(越高越好)https://stackoverflow.com/questions/52458426
复制相似问题