Я использовал eli5
, чтобы применить процедуру перестановки для важности функции. В документации есть некоторые пояснения и небольшой пример, но он не ясен.
Я использую модель sklearn SVC
для задачи классификации.
Мой вопрос: Являются ли эти веса изменением (уменьшением / увеличением) точности при перетасовке указанного элемента c ИЛИ это весовые коэффициенты SV C этих элементов?
В этой средней статье автор заявляет, что эти значения показывают снижение производительности модели в результате перестановки этой функции. Но не уверен, действительно ли это так.
Небольшой пример:
from sklearn import datasets
import eli5
from eli5.sklearn import PermutationImportance
from sklearn.svm import SVC, SVR
# import some data to play with
iris = datasets.load_iris()
X = iris.data[:, :2]
y = iris.target
clf = SVC(kernel='linear')
perms = PermutationImportance(clf, n_iter=1000, cv=10, scoring='accuracy').fit(X, y)
print(perms.feature_importances_)
print(perms.feature_importances_std_)
[0.38117333 0.16214 ]
[0.1349115 0.11182505]
eli5.show_weights(perms)