У меня ошибка в коде оптимизации в XGBoost - PullRequest
0 голосов
/ 03 января 2019

Я только изучаю Python и нахожу в Интернете различные примеры разного качества.

Итак, я скопировал код для оптимизатора XGBoost, если я запустил код для XGBClassifier, он работает нормально (если я сделаю метку выводом 1 или -1), однако, если я изменю код на XGBRegressor (для попытки прогнозировать цену акций), если падает; какие-либо идеи, что вызывает это?

У меня также есть странная ошибка для окончательного кода pyplot внизу, когда я запускаю его, ничего не происходит, никакой ошибки, просто ничего!

Я использую ноутбук Jupyter в Windows.

model = XGBRegressor()
n_estimators = [5, 10, 25, 50, 75, 100, 150, 200, 250, 300, 400, 500]
print(max_depth)
param_grid = dict(max_depth=max_depth, n_estimators=n_estimators)
kfold = StratifiedKFold(n_splits=10, shuffle=True, random_state=7)
grid_search = GridSearchCV(model, param_grid, scoring="neg_log_loss", n_jobs=-1, cv=kfold, verbose=1)
grid_result = grid_search.fit(X, label_encoded_y)

scores = numpy.array(means).reshape(len(max_depth), len(n_estimators))
for i, value in enumerate(max_depth):
    pyplot.plot(n_estimators, scores[i], label='depth: ' + str(value))
pyplot.legend()
pyplot.xlabel('n_estimators')
pyplot.ylabel('Log Loss')
pyplot.savefig('n_estimators_vs_max_depth.png')

Как я уже говорил, это прекрасно работает, если я перехожу на XGBClassifier… .apart из кода pyplot внизу, который ничего не возвращает, даже ошибки!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...