Использование нейронных сетей в качестве базового ученика в модели ансамбля SuperLearner - PullRequest
0 голосов
/ 21 октября 2018

Я хотел бы использовать Neural Network от Keras в качестве оценщика для Mlens Superlearner, но я получаю следующую ошибку:

<keras.engine.sequential.Sequential object at 0x7f395d6e2e48>' does not 
appear to be a valid estimator as it does not implement a 'get_params' 
method. Type: <class 'keras.engine.sequential.Sequential'>

Кто-нибудь знает, как решить эту проблему?

Ниже приведеномой код:

from mlens.ensemble import SuperLearner
sl = SuperLearner(
folds=10,
random_state=1,
verbose=2,
backend="multiprocessing"
 )
  # Neural Network: 
  model=Sequential()
  model.add(Dense(85,activation='relu',input_shape=(49,)))
  model.add(Dense(85, activation='relu')) 
  model.add(Dense(85, activation='relu')) 
  model.add(Dense(1,activation='sigmoid'))

  models={

 "nn":model
  }
 sl.fit(X_train, Y_train, batch_size=64, epochs=1000, verbose=0)'

 meta_learner = Ridge(
 solver='auto', fit_intercept=True, alpha=1.0,
 max_iter=100, normalize=False, tol=0.05, random_state=1,
 )

sl.add(nn)
sl.add_meta(meta_learner)
sl.fit(X_train, Y_train, batch_size=64, epochs=1000, verbose=0)
...