此错误发生在我的代码中:AttributeError:'str'对象没有属性'mean_validation_score'。我该怎么解决?
GridMean = [result.mean_validation_score for result in
gridA.cv_results_]
print(GridMean)
plt.plot(k_values, GridMean)
plt.xlabel('Value of "K" for KNN')
plt.ylabel('CrossValidated Accuracy')
答案 0 :(得分:0)
“ mean_validation_score”现在被描述为“ mean_test_score”。使用“ mean_test_score”。
为确认您可以签出
gridA.cv_results_.keys()
运行以上注释后,您可以看到没有“ mean_validation_score”。
答案 1 :(得分:-1)
我假设您正在使用sklearn.model_selection.GridSearchCV
,其中gridA
是GridSearchCV
的实例。
我不确定何时mean_validation_score
对象被弃用方法GridSearchCV
,但是对于sklearn 0.22,您可以得到得分,调用它们时,键'mean_test_score'
为gridA.cv_results
一本字典。像这样:
GridMean = gridA.cv_results_['mean_test_score']