Код выполняет то, что написано в документации - он отбирает подмножество обучающих примеров размером bagging_fraction * N_train_examples
.И обучение i-го дерева выполняется на этом подмножестве.Эта выборка может быть выполнена для каждого дерева (то есть для каждой итерации) или после того, как каждое дерево bagging_freq
было обучено.
Например, bagging_fraction=0.5, bagging_freq=10
означает, что выборка новых 0.5*N_train_examples
записей будет происходить каждые 10 итераций