为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

汪汪一只猫 2022-08-16 10:46:20
该对象具有一些不错的属性,例如 和 。PermutationImportancefeature_importances_feature_importances_std_为了在HTML样式中可视化此属性,我使用了函数。但是,我注意到显示的标准偏差与 中的值不一致。eli5.show_weightsfeature_importances_std_更具体地说,我可以看到显示的HTML值等于feature_importances_std_ * 2。为什么?法典:from sklearn import datasetsimport eli5from eli5.sklearn import PermutationImportancefrom sklearn.svm import SVC, SVR# import some data to play withiris = datasets.load_iris()X = iris.data[:, :2]  # we only take the first two features.y = iris.targetclf = SVC()perms = PermutationImportance(clf, n_iter=1000, cv=10, random_state=0).fit(X, y)print(perms.feature_importances_)# this is the actual SDprint(perms.feature_importances_std_)# These are the displayed valuesprint(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_这可能是一个错误吗?
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

找到:
它在模板中生成了以下页面的功能重要性html表*2

https://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 %}

它显然是用手放的


查看完整回答
反对 回复 2022-08-16
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信