def fit(self, X_train, y_train, X_test=None, y_test=None):
"""
"""
if (X_test is None) and (y_test is None):
X_test = X_train
y_test = y_train
elif (X_test is None) or (y_test is None):
raise MissingValueException("Need to provide 'X_test' and 'y_test'")
fun = partial(objective, deepcopy(self.model),
deepcopy(self.model_module),
deepcopy(self.eval_func),
X_train, y_train, X_test, y_test)
pool = Pool(self.n_jobs)
scores = pool.map(fun, deepcopy(self.grid))
self.hyperparam_history = scores
best_params, best_model = self.get_best_params_and_model()
return best_params, best_model
评论列表
文章目录