显示的“eli5.show_weights”标准差与

该对象具有一些不错的属性,例如 和 。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_


这可能是一个错误吗?

http://img4.mukewang.com/62fb0516000149ae04850142.jpg

汪汪一只猫
浏览 83回答 1
1回答

www说

找到:它在模板中生成了以下页面的功能重要性html表*2https://github.com/TeamHG-Memex/eli5/blob/63e99182dc682bbf225355c80a24807396a747b6/eli5/templates/feature_importances.html        {% if not fw.std is none %}             ± {{ "%0.4f"|format(2 * fw.std) }}         {% endif %}它显然是用手放的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python