Я читал, что это одно из преимуществ xgboost, которое вы можете обучать существующей модели. Скажем, я тренировалась моя модель 100 итераций, и хочу, чтобы перезапустить оттуда, чтобы закончить еще 100 итераций, а не переделку все с нуля ..Как усилить существующую модель xgboost с ее последней итерации без начала с начала для multi: prob
Я нашел это в xgboost демы примерах, здесь https://github.com/dmlc/xgboost/blob/master/demo/guide-python/evals_result.py
bst = xgb.train(param, dtrain, 1, watchlist)
ptrain = bst.predict(dtrain, output_margin=True)
ptest = bst.predict(dtest, output_margin=True)
dtrain.set_base_margin(ptrain)
dtest.set_base_margin(ptest)
print ('this is result of running from initial prediction')
bst = xgb.train(param, dtrain, 1, watchlist)
, но этот конкретный пример для цели, бинарная: логистика .. если я делаю это, я получаю эту ошибку на set_base_margin
TypeError: only length-1 arrays can be converted to Python scalars
у меня есть модель, которая получила обученную на 100 итераций .. Я хочу выполните еще 100 итераций, но не хотят начинать с самого начала.
Любая помощь .. ??