Извлекать деревья и веса из обученной модели xgboost
Я уже тренировал модель xgboost с X деревьями. Я хочу создать несколько реплик модели с точно такими же гиперпараметрами, но обрезать количество деревьев. например, я хочу создать модель с тем же весом и параметрами, с половиной количества деревьев. Можно ли сделать это с помощью API xgboost.
Я попробовал наивный быстрый подход десериализации обученной модели xgboost и сброса booster_params['num_boost_round'] до половины того, что было. Но это, похоже, не повлияло ни на какие показатели качества и оценки прогноза, подразумевая, что этот параметр не используется при оценке / оценке.
Осталось оставить только один вариант: выгрузить текстовый файл или файл pmml, проанализировать его с подмножеством деревьев. Интересно, можно ли сделать это с помощью самого xgboost api (например, изменить параметр, который принес бы тот же эффект), не конвертируя в отдельное представление / формат и не разбирая себя сам.