pythonでの機会学習を行っています。
パラメータを設定する際に内容を見たところエポック数の設定のところが何箇所かありif文のところは意味がわかるのですがテストパラメータというところに三個設定するところがありそことif文との関連性がいまいちわかりません。
わかる方がいたら教えてほしいです。
https://github.com/tizuo/keras/find/masterから取得したプログラムです
#train def train_model(self): #pipe to Grid Search estimators = [] estimators.append(('standardize', StandardScaler())) #rely on chosen method parameters if self.method == 'binary': evMethod = ['binary_crossentropy'] activation = ['sigmoid'] metr = [['accuracy']] estimators.append(('mlp', KerasClassifier(build_fn=self.create_model, epochs=3, batch_size=1024, verbose=1))) cls = [1] elif self.method == 'multiple': evMethod = [['categorical_crossentropy']] activation = ['softmax'] metr = [['accuracy']] estimators.append(('mlp', KerasClassifier(build_fn=self.create_model, epochs=3, batch_size=1024, verbose=1))) cls = [self.Y.shape[1]] else: evMethod = ['mean_squared_error'] activation = [None] metr = [None] estimators.append(('mlp', KerasRegressor(build_fn=self.create_model, epochs=3, batch_size=1024, verbose=1))) cls = [1] pipeline = Pipeline(estimators) #test parameters batch_size = list(set([int(numpy.ceil(self.row_length/i)) for i in [1000,300,100]])) epochs = [1, 5, 10] neurons = list(set([int(numpy.ceil(self.column_length/i)*2) for i in numpy.arange(1,3,0.4)])) learn_rate = [0.001, 0.005, 0.01, 0.07] layers = [1,2,3,4,5] #test parameter """batch_size = [31] epochs = [100] neurons = [32] learn_rate = [0.01] layers = [5]"""