2017-03-14 6 views
1

_grid_scores_メソッドがcv_results_に置き換えられたので、どのようにパラメータとスコアでタプルを出力するのですか? cv_results_はスコアのデータフレームを提供しますが、タプルの出力は扱いが簡単でした。scikitでGridSearchCV._grid_scores_を置き換えるのは何ですか?

scikitのこの新しいバージョンで、パラメータとスコア値を扱うように私を案内してください。私は後者が単一の辞書に統合されるさまざまなパラメータの範囲に対してGridSearchCVを実行する予定です。

答えて

2

の結果をgrid_scores_のように出力するには、for loopを使用します。

clf = GridSearchCV(init params...) 
clf.fit(train data...) 

print("Best parameters set found on development set:") 
print(clf.best_params_) 

print("Grid scores on development set:") 
means = clf.cv_results_['mean_test_score'] 
stds = clf.cv_results_['std_test_score'] 

#THIS IS WHAT YOU WANT 
for mean, std, params in zip(means, stds, clf.cv_results_['params']): 
    print("%0.3f (+/-%0.03f) for %r" 
      % (mean, std * 2, params)) 
:ドキュメントの例から

関連する問題