Python xgboost及其sklearn';s集成功能的重要性错误
我正在使用Python xgboost及其sklearn';s集成功能的重要性错误,python,scikit-learn,xgboost,Python,Scikit Learn,Xgboost,我正在使用XGBoost及其sklearn的包装器 每当我试图打印功能\u重要性\u时,都会出现以下错误: ValueError:基数为10的int()的文本无效 深入研究代码,我发现功能的重要性正在调用原始助推器中的get\u fscore(带有空参数)。此方法显式返回如下形状的字典: {'feat_name1':5,'feat_name2':8,...,'feat_nameN':1} 因此,考虑到功能的重要性将int转换应用于键,从而揭示错误信息的基本原理 keys = [int(k.re
XGBoost
及其sklearn
的包装器
每当我试图打印功能\u重要性\u
时,都会出现以下错误:
ValueError:基数为10的int()的文本无效
深入研究代码,我发现功能的重要性
正在调用原始助推器中的get\u fscore
(带有空参数)。此方法显式返回如下形状的字典:
{'feat_name1':5,'feat_name2':8,...,'feat_nameN':1}
因此,考虑到功能的重要性
将int
转换应用于键,从而揭示错误信息的基本原理
keys = [int(k.replace('f', '')) for k in fs.keys()] #this is the conflictive line of code
因此,我的问题有两个方面:
1-这是一个bug,因此我应该报告它(甚至修复它并请求拉取)
2-我是否缺少
get_fscore
函数及其fmap
param?我建议在XGBoost Github站点将其报告为一个bug:您是否能够从功能的重要性中获取列名?