该对象具有一些不错的属性,例如 和 。PermutationImportancefeature_importances_feature_importances_std_
为了在HTML样式中可视化此属性,我使用了函数。但是,我注意到显示的标准偏差与 中的值不一致。eli5.show_weightsfeature_importances_std_
更具体地说,我可以看到显示的HTML值等于feature_importances_std_ * 2。为什么?
法典:
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] # we only take the first two features.
y = iris.target
clf = SVC()
perms = PermutationImportance(clf, n_iter=1000, cv=10, random_state=0).fit(X, y)
print(perms.feature_importances_)
# this is the actual SD
print(perms.feature_importances_std_)
# These are the displayed values
print(perms.feature_importances_std_* 2)
[0.39527333 0.17178 ] # the actual mean
[0.13927548 0.11061278] # the actual SD
[0.27855095 0.22122556] # the displayed values by `show_weights()`
eli5.show_weights(perms)
我们可以看到,不同的标准差是双重的,即。2 * perms.feature_importances_std_
这可能是一个错误吗?
www说
相关分类