Python 3.x 如何根据较新版本的scikit learn修改该行?
我想根据最新版本的scikitlearn更改以下几行,因为网格分数被cv结果替换,平均验证分数被平均测试分数替换Python 3.x 如何根据较新版本的scikit learn修改该行?,python-3.x,scikit-learn,Python 3.x,Scikit Learn,我想根据最新版本的scikitlearn更改以下几行,因为网格分数被cv结果替换,平均验证分数被平均测试分数替换 log_likelyhoods_5 = [round(gscore.mean_validation_score) for gscore in model.grid_scores_ if gscore.parameters['learning_decay']==0.5] log_likelyhoods_7 = [round(gscore.mean_validation_score) f
log_likelyhoods_5 = [round(gscore.mean_validation_score) for gscore in model.grid_scores_ if gscore.parameters['learning_decay']==0.5]
log_likelyhoods_7 = [round(gscore.mean_validation_score) for gscore in model.grid_scores_ if gscore.parameters['learning_decay']==0.7]
log_likelyhoods_9 = [round(gscore.mean_validation_score) for gscore in model.grid_scores_ if gscore.parameters['learning_decay']==0.9]
我试过:
log_likelyhoods_5 = [round(gscore.mean_validation_score) for gscore in model.cv_results_ if gscore.parameters['learning_decay']==0.5]
log_likelyhoods_7 = [round(gscore.mean_validation_score) for gscore in model.cv_results_ if gscore.parameters['learning_decay']==0.7]
log_likelyhoods_9 = [round(gscore.mean_validation_score) for gscore in model.cv_results_ if gscore.parameters['learning_decay']==0.9]
显示错误:没有属性“参数”
在这种情况下,最新版本的scikitlearn的正确行是什么?我相信您正在以下位置查找
cv\u结果的params
键:
键params
用于存储所有候选参数的参数设置命令列表
因此,您应该使用gscore.params['learning\u decay']
@AtomStore这是否回答了您的问题?如果是,请接受并考虑投票。看见