2024-05-19 21:13:56 发布
网友
从scikitlearn导出PMML模型似乎有一些选择,比如sklearn2pmml,但是在另一个方向上的信息要少得多。我的例子是以前用R构建的XGboost模型,并使用r2pmml保存到PMML中,我希望在Python中使用它。Scikit通常使用pickle来保存/加载模型,但是是否也可以使用PMML将模型导入Scikit learn?在
不能通过通用表示(如PMML)连接不同的专用表示(如R和Scikit-Learn-native数据结构)。尝试直接将R数据结构转换为Scikit-Learn数据结构可能会有更好的运气。在
XGBoost实际上是上述规则的一个例外,因为它的R和Scikit-Learn实现只是本地XGBoost库的一个简单包装。在一个经过训练的rxgboost对象中有一个blobraw,这是它本机XGBoost表示中的模型。将其保存到一个文件中,并使用xgb.Booster.load_model(fname)方法在Python中加载。在
raw
xgb.Booster.load_model(fname)
如果您知道需要在Scikit Learn中部署XGBoost模型,那么为什么要在R中培训它?在
不能通过通用表示(如PMML)连接不同的专用表示(如R和Scikit-Learn-native数据结构)。尝试直接将R数据结构转换为Scikit-Learn数据结构可能会有更好的运气。在
XGBoost实际上是上述规则的一个例外,因为它的R和Scikit-Learn实现只是本地XGBoost库的一个简单包装。在一个经过训练的rxgboost对象中有一个blob
raw
,这是它本机XGBoost表示中的模型。将其保存到一个文件中,并使用xgb.Booster.load_model(fname)
方法在Python中加载。在如果您知道需要在Scikit Learn中部署XGBoost模型,那么为什么要在R中培训它?在
相关问题 更多 >
编程相关推荐