5

我正在使用XGBoostsklearn的包装器。

每当我尝试打印feature_importances_时,都会出现以下错误:

ValueError:以 10 为底的 int() 的无效文字

深入研究代码,我发现该feature_importances_ 属性正在从原始助推器调用get_fscore 方法带有空参数)。此方法显式返回一个形状如下的字典:

{'feat_name1':5,'feat_name2':8,...,'feat_nameN':1}

因此,考虑到feature_importances_int转换应用于密钥会发现错误的消息原理。

keys = [int(k.replace('f', '')) for k in fs.keys()] #this is the conflictive line of code

所以,我的问题有两个方面:

1-这是一个错误,因此我应该报告它(甚至修复它并请求拉取)?

get_fscore2-该功能及其fmap参数是否缺少我的东西?

4

1 回答 1

2

我建议在 XGBoost Github 网站上将其报告为错误:https ://github.com/dmlc/xgboost/issues

于 2016-04-01T03:06:03.867 回答