我正在使用XGBoost
它sklearn
的包装器。
每当我尝试打印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_fscore
2-该功能及其fmap
参数是否缺少我的东西?