将PMML模型导入Python(Scikitlearn)

2024-05-19 21:13:56 发布

您现在位置:Python中文网/ 问答频道 /正文

从scikitlearn导出PMML模型似乎有一些选择,比如sklearn2pmml,但是在另一个方向上的信息要少得多。我的例子是以前用R构建的XGboost模型,并使用r2pmml保存到PMML中,我希望在Python中使用它。Scikit通常使用pickle来保存/加载模型,但是是否也可以使用PMML将模型导入Scikit learn?在


Tags: 模型信息scikit方向learnpickle例子pmml
1条回答
网友
1楼 · 发布于 2024-05-19 21:13:56

不能通过通用表示(如PMML)连接不同的专用表示(如R和Scikit-Learn-native数据结构)。尝试直接将R数据结构转换为Scikit-Learn数据结构可能会有更好的运气。在

XGBoost实际上是上述规则的一个例外,因为它的R和Scikit-Learn实现只是本地XGBoost库的一个简单包装。在一个经过训练的rxgboost对象中有一个blobraw,这是它本机XGBoost表示中的模型。将其保存到一个文件中,并使用xgb.Booster.load_model(fname)方法在Python中加载。在

如果您知道需要在Scikit Learn中部署XGBoost模型,那么为什么要在R中培训它?在

相关问题 更多 >