Предполагая, что я соответствую следующей нейронной сети для бинарной проблемы классификации:Как усилить нейронную сеть Keras, используя AdaBoost?
model = Sequential()
model.add(Dense(21, input_dim=19, init='uniform', activation='relu'))
model.add(Dense(80, init='uniform', activation='relu'))
model.add(Dense(80, init='uniform', activation='relu'))
model.add(Dense(1, init='uniform', activation='sigmoid'))
# Compile model
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
# Fit the model
model.fit(x2, training_target, nb_epoch=10, batch_size=32, verbose=0,validation_split=0.1, shuffle=True,callbacks=[hist])
Как бы увеличить нейронную сеть с помощью AdaBoost? У keras есть какие-то команды для этого?
Привет, спасибо за ваш ответ. Когда я вставляю: 'bdt = AdaBoostClassifier (base_estimator = model)' 'bdt.fit (x2, training_target)' где модель - это моя скомпилированная сеть keras, она дает мне ошибку: * TypeError: Can not clone object ' '(type ): это не похоже на оценку scikit-learn, поскольку она не реализует методы get_params. * –
ishido
По-видимому, сами по себе Классификаторы keras не совместимы с scikit-learn. См. Эту статью для получения информации о том, как заставить их работать вместе: https://keras.io/scikit-learn-api/ – Ishamael