Jedes Mal, wenn ich xgboost
(nicht nur mit Python) verwendet habe, enthalten die Trainingsnachrichten immer "0 beschnittene Knoten" in jeder Zeile. Zum Beispiel:Ausgabe etwas anderes als '0 beschnittene Knoten'
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)
Die Ausgabe enthält eine lange Liste von Aussagen wie
[11:08:18] src/tree/updater_prune.cc:74: tree pruning end, 1 roots, 16 extra nodes, 0 pruned nodes, max_depth=5
ich mit mehreren Kombinationen von Tuning-Parametern gespielt habe, aber ich habe immer diese „0 beschnitt Knoten“ -Meldung. Wie kann ich eine Situation erzeugen, in der ich einige beschnittene Knoten bekomme?
Haben Sie versucht, min_child_weight auf eine große Zahl zu erhöhen? Sagen wir, 10% der Anzahl der Proben in Ihrem Datensatz? –