我試圖找到我的SVM的參數,它給了我最好的AUC。但是我無法在sklearn中找到AUC的任何得分功能。有人有想法嗎?這是我的代碼:AUC的網格搜索查找參數
parameters = {"C":[0.1, 1, 10, 100, 1000], "gamma":[0.1, 0.01, 0.001, 0.0001, 0.00001]}
clf = SVC(kernel = "rbf")
clf = GridSearchCV(clf, parameters, scoring = ???)
svr.fit(features_train , labels_train)
print svr.best_params_
那麼,我可以使用什麼?獲得高AUC評分的最佳參數?
感謝,我喜歡你想法,但如果我這樣做:'svr = GridSearchCV(svr,parameters,scoring = score_auc(svr,features_train,labels_train))'它會導致:AttributeError:predict_proba在probability = False時不可用。如果我將其設置爲true,則會顯示另一個錯誤。 – spaethju
只是做'svr = GridSearchCV(svr,parameters,scoring = score_auc)',你不應該調用這個函數,只是把它傳遞給搜索。如果'predict_proba'給你帶來問題,只需要使用常規的'predict'就可以得分。 – pekapa