2016-10-04 218 views
-1

當我試圖用GridSearchCV爲MLPClassifier,我得到這個消息:無效參數估計的估計MLPClassifier

ValueError: Invalid parameter estimator for estimator
MLPClassifier(activation='relu', alpha=0.0001, batch_size='auto', beta_1=0.9, beta_2=0.999, early_stopping=False, epsilon=1e-08,
hidden_layer_sizes=(100,), learning_rate='constant',
learning_rate_init=0.001, max_iter=200, momentum=0.9,
nesterovs_momentum=True, power_t=0.5, random_state=1, shuffle=True,
solver='lbfgs', tol=0.0001, validation_fraction=0.1, verbose=False,
warm_start=False). Check the list of available parameters with estimator.get_params().keys().

from sklearn.neural_network import * 
mlp = MLPClassifier(solver='lbfgs', hidden_layer_sizes=(100,), random_state=1) 

paramgrid = {'estimator__alpha':logspace(-3,2,20),} 
mlpcv = grid_search.GridSearchCV(mlp, paramgrid, cv = 5) 
mlpcv.fit(trainXtf, trainY) 
print mlpcv.best_params_ 

哪個參數有錯誤嗎?

+0

MPLClassifier的參數'estimator__alpha'是什麼? – MMF

+0

你知道網格搜索是如何工作的嗎? – MMF

回答

0

您正在對paramgrid進行網格搜索,其中包含參數estimator__alpha

但是MLPClassifier沒有此參數。你應該改變你的paramgrid