Как выполнить инкрементное обучение большого набора данных с использованием классификатора (scikit) Adaboost?

У меня большой размер обучающего набора данных, поэтому, чтобы уместить его в классификатор AdaBoost, я хотел бы провести инкрементное обучение.

Как и в xgb, у нас есть параметр xgb_model для использования обученной модели xgb для дальнейшей подгонки новых данных, я ищу такие параметры в классификаторе AdaBoost.

В настоящее время я пытаюсь использовать функцию fit для итеративного обучения модели, но, похоже, мой классификатор не использует предыдущие веса. Как я могу это решить?


person Shailja    schedule 21.05.2019    source источник


Ответы (1)


Это невозможно из коробки. sklearn поддерживает инкрементное / онлайн-обучение в некоторых оценщиках, но не AdaBoostClassifier.

Оценщики, поддерживающие инкрементное обучение, перечислены здесь и имеют специальный метод с именем partial_fit().

person dataista    schedule 04.06.2019