AttributeError:“ Str”对象在python中没有属性“ Mean_validation_score”

时间:2019-09-21 12:06:49

标签: python python-3.x scikit-learn

此错误发生在我的代码中: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')

2 个答案:

答案 0 :(得分:0)

“ mean_validation_score”现在被描述为“ mean_test_score”。使用“ mean_test_score”。

为确认您可以签出

gridA.cv_results_.keys()

运行以上注释后,您可以看到没有“ mean_validation_score”。

答案 1 :(得分:-1)

我假设您正在使用sklearn.model_selection.GridSearchCV,其中gridAGridSearchCV的实例。

我不确定何时mean_validation_score对象被弃用方法GridSearchCV,但是对于sklearn 0.22,您可以得到得分,调用它们时,键'mean_test_score'gridA.cv_results一本字典。像这样:

GridMean = gridA.cv_results_['mean_test_score']