Я использовал sklearn RandomForestClassifier
для решения проблемы бинарной классификации.
Для конкретного примера прогноза я хотел бы знать, как изменить значения признаков, чтобы изменить прогноз.,
Например, скажем, у меня есть запись с [size = 15, width = 8, height = 13]
, и модель дает мне probability = 0.9
, чтобы иметь class 1
.То, что я хотел бы сказать, это «изменить size
с 15
на 10
», а затем, например, ваш probability=0.1
.
Тогда, оптимально, то, что я хотел бы, это наименьшее »градиент "в значениях функций для передачи из одного класса в другой (или тот, который дает наибольшее изменение вероятности).
Возможно, я ошибаюсь, но из того, что я читал, пакеты LIME и treeinterpreter делаютне предоставлять такую информацию.
Заранее спасибо.