该对象具有一些不错的属性,例如 和 。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
{% if not fw.std is none %} ± {{ "%0.4f"|format(2 * fw.std) }} {% endif %}
它显然是用手放的
添加回答
举报
0/150
提交
取消