Импорт моделей PMML в Python (Scikit-learn)
Похоже, есть несколько вариантов экспорта моделей PMML из scikit-learn, таких как sklearn2pmml, но гораздо меньше информации в другом направлении. В моем случае это модель XGboost, ранее встроенная в R и сохраненная в PMML с использованием r2pmml, которую я хотел бы использовать в Python. Scikit обычно использует pickle для сохранения / загрузки моделей, но возможно ли импортировать модели в scikit-learn с использованием PMML?
1 ответ
Вы не можете соединить различные специализированные представления (такие как собственные структуры данных R и Scikit-Learn) через обобщенное представление (такое как PMML). Возможно, вам больше повезет, если вы попытаетесь напрямую перевести структуры данных R в структуры данных Scikit-Learn.
XGBoost на самом деле является исключением из вышеприведенного правила, потому что его реализации R и Scikit-Learn являются просто тонкими обертками вокруг собственной библиотеки XGBoost. Внутри обученного объекта R XGBoost есть капля raw
, которая является моделью в своем родном представлении XGBoost. Сохраните его в файл и загрузите в Python, используя xgb.Booster.load_model(fname)
метод.
Если вы знаете, что вам нужно развернуть модель XGBoost в Scikit-Learn, то зачем вы тренируете ее в R?