Каждый раз, когда я использовал xgboost
(не только с python), обучающие сообщения всегда включают «обрезанные узлы» в каждой строке. Например:Вывести что-то, кроме «0 обрезанных узлов»
import pandas as pd
from sklearn import datasets
import xgboost as xgb
iris = datasets.load_iris()
dtrain = xgb.DMatrix(iris.data, label = iris.target)
params = {'max_depth': 10, 'min_child_weight': 0, 'gamma': 0, 'lambda': 0, 'alpha': 0}
bst = xgb.train(params, dtrain)
Выход включает в себя длинный список инструкций, как
[11:08:18] src/tree/updater_prune.cc:74: tree pruning end, 1 roots, 16 extra nodes, 0 pruned nodes, max_depth=5
Я играл с несколькими комбинациями параметров настройки, но я всегда получаю сообщение «0 обрезки узлов». Как я могу создать ситуацию, когда я получаю некоторые обрезанные узлы?
Вы пытались увеличить min_child_weight до большого количества? Скажем, 10% от количества образцов в вашем наборе данных? –