2016-11-28 4 views
0

Ich habe eine externe Scoring-Funktion definiert, um die Clustergenauigkeit für handschriftliche Ziffern zu bestimmen, kann aber nicht herausfinden, wie ich diese Funktion in Verbindung mit GridSearchCV verwenden kann.Ist es möglich, Grid Search mit einer extern definierten Scoring-Funktion zu verwenden?

s = GridSearchCV(estimator = pipe_cl, 
       param_grid = param_distributions, 
       scoring = my_scorer, 
       n_jobs=-1) 


gs.fit(X_train, y_train) 


y_pred_km = gs.predict(X_test) 

my_scorer = make_scorer(clustering_accuracy_score(y_test, y_pred_km))  
+0

Was ist y_pred_km? –

+0

Die Clusterbezeichnungen, die aus Kmeans stammen. –

Antwort

0

make_scorer gibt eine neue Funktion, dauert es eine Funktion als Argument. So sollte das funktionieren:

my_scorer = make_scorer(clustering_accuracy_score) 
gs = GridSearchCV(estimator = pipe_cl, 
       param_grid = param_distributions, 
       scoring = my_scorer, 
       n_jobs=-1) 
gs.fit(X_train, y_train) 
+0

Vielen Dank! –

Verwandte Themen