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

AttributeError: 'Str' Object Has No Attribute 'Mean_validation_score' in python

此错误发生在我的代码中:AttributeError: \\'str\\' object has no attribute \\'mean_validation_score\\'。我可以做些什么来解决它?

1
2
3
4
5
6
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')


"mean_validation_score"现在被贬低为"mean_test_score"。使用"mean_test_score"。

为了您的确认,您可以签出

1
gridA.cv_results_.keys()

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


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

我不确定 mean_validation_score 方法何时被 GridSearchCV 对象弃用,但对于 sklearn 0.22,您可以使用 'mean_test_score' 键作为字典来调用它们的分数。像这样:

GridMean = gridA.cv_results_['mean_test_score']