当我尝试将GridSearchCV用于MLPClassifier时,我得到了以下消息:
ValueError:估算器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,详细= False,warm_start = False) . 使用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_
哪个参数有错误?
1 回答
您正在
paramgrid
上进行网格搜索,其中包含参数estimator__alpha
.但是 MLPClassifier 没有此参数 . 你应该改变你的
paramgrid
.