Ошибка итерации RandomForestRegressor через RandomizedSearchCV с использованием h2o4gpu - «неожиданный base_score» - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь перебрать RandomForestRegressor через RandomizedSearchCV на GPU с h2o4gpu. Я уже создал оболочку для решения проблемы «глубокого» параметра, возникшей у другого пользователя (которая была исправлена ​​- спасибо вам!), Но теперь продолжаю получать сообщение о том, что он не распознает передаваемый параметр «base_score». Следуя той же логике c Я пытался добавить ее в оболочку (см. Ниже), но все равно получаю ту же ошибку. Любая помощь будет оценена. Спасибо

  • ОС -Ubuntu16 (на GCP) NVIDIA (2 gpus)

Это код

a_params = np.random.uniform(50,500, 100).astype(int)

param_forest = {'clf__n_estimators':a_params, 'clf__n_jobs':[12], 'clf__verbose':[2]}

class RandomForestRegressorWrapper(ho.RandomForestRegressor):
    def get_params(self, deep=True):
        return super().get_params()

rf = RandomForestRegressorWrapper()
rf_random = RandomizedSearchCV(estimator = rf, param_distributions = param_forest, n_iter = 100, cv = 3, n_jobs = 1)  

Это исправление, которое не работало

class RandomForestRegressorWrapper(ho.RandomForestRegressor):
    def get_params(self, deep=True,base_score=0.5):
        return super().get_params()

сообщение об ошибке

TypeError Traceback (последний вызов последнего) в ----> 1 best_forest = rf_random. fit (train_X, train_Y ['ly'])

~ / anaconda3 / envs / h2ogpu / lib / python3 .6 / site-packages / h2o4gpu / model_selection / _search.py ​​в fit (self, X , y, группы, ** fit_params) 675 n_splits = cv.get_n_splits (X, y, groups) 676 -> 677 base_estimator = clone (self.estimator) 678 679 параллельных = параллельных (n_jobs = self.n_jobs, подробных = self .verbose,

~ / anaconda3 / envs / h2ogpu / lib / python3 .6 / site-packages / h2o4gpu / base.py в клоне (оценщик, безопасный) 61 для имени, параметр в шести.iteitems (new_object_params): 62 new_object_params [name] = клон (param, safe = False) ---> 63 new_object = klass (** new_object_params) 64 params_set = new_object.get_params (deep = False) 65

TypeError : init () получил неожиданное Ключевой аргумент 'base_score'

...