如何评估GridSearchCV获得的所有组合?

时间:2017-11-24 16:27:53

标签: python python-3.x machine-learning scikit-learn grid-search

通过使用GridSearchCV,我可以获得clf.cv_results _ ['params'],我想运行所有可能的组合并打印一些概率:

for params in zip(clf.cv_results_['params']):
        print(params)
        clf= SVC(params)
        clf.fit(X_train, y_train)
        z_test=clf.predict(X_test)
        print("Probability 1:", prob_error(y_test,z_test))
        print("Probability 2:", average_error(y_test,z_test))

然而,在params中我得到了这个:

({'C': 1000, 'gamma': 1000, 'tol': 2},)

如何对此进行转换才能使算法符合要求?因为此代码在“clf.fit(X_train,y_train)”中有错误:

TypeError: must be real number, not tuple

1 个答案:

答案 0 :(得分:0)

为什么在Btn.Parent = PictureBox1 上使用zip。删除它,并执行以下操作:

clf.cv_results_['params']

有关详细信息,请参阅此处: