BayesSearchCV skipt: ValueError: Не все точки находятся в границах пространства - PullRequest
0 голосов
/ 04 мая 2020

Я работаю XGBRegressor с BayesSearchCV из skopt для настройки параметров

opt_xgb_model_tuned = xgboost.XGBRegressor()

hyper_space = {
'booster': ['gbtree'],
'objective': ['reg:squarederror'],
'learning_rate': [0.005, 0.01, 'log-uniform'],
'max_depth': [8, 12],
'min_child_weight': [0, 10],
'gamma': [0.01, 10, 'log-uniform'],
'subsample': [0.0001, 1, 'uniform'],
'colsample_bytree': [0.001, 1.0, 'uniform'],
'reg_lambda': [0.01, 50, 'log-uniform'],
'reg_alpha': [0.001, 1, 'log-uniform'],
'max_delta_step': [0, 20],
'n_estimators': [500, 2000],
}

gs = BayesSearchCV(opt_xgb_model_tuned, hyper_space, n_iter=32, random_state=0)
gs_res = gs.fit(X_train, y_train)

c: \ users \ joel thomas wilson \ anaconda_python \ py2020 \ envs \ optimus_prime \ lib \ site-packages \ skopt \ utils.py в check_x_in_space (x, пробел) 184, если is_2Dlistlike (x): 185, если не np.all ([p в пробеле для p в x]): -> 186 повысить ValueError («Не все точки находятся в пределах« 187 »пробела.») 188 если есть ([len (p)! = Len (space.dimensions) для p в x]):

ValueError: Не все точки находятся в границах пространства.

Любая подсказка о правилах / диапазонах, которые мы ищем для каждого из этих параметров, и зависит ли это от диапазонов X? как моя цель модели находится в диапазоне [-1, 1]. Это как-то связано с этим?

...