【发布时间】:2018-02-25 13:41:16
【问题描述】:
抱歉,如果这可能已在某个地方得到回答,但我一直在寻找大约一个小时,但找不到好的答案。
我有一个在 Scikit-Learn 中训练的简单逻辑回归模型,我正在导出到一个 .pmml 文件。
from sklearn2pmml import PMMLPipeline, sklearn2pmml
my_pipeline = PMMLPipeline(
( classifier", LogisticRegression() )
)
my_pipeline.fit(blah blah)
sklearn2pmml(my_pipeline, "filename.pmml")
等等……
所以我想知道是否/如何将此文件导入 Python(最好是 2.7)或 Scikit-Learn 以便像在 Java/Scala 中一样使用。类似于
"import (filename.pmml) as pm
pm.predict(data)
感谢您的帮助!
【问题讨论】:
-
您是否打算将其导出、更改,然后再将其重新加载到 python 中?或者您只是想在某个时候重新打开原件?
-
嗨托尼。无需更改,只需将其重新加载回 Python,然后执行简单的预测。因此,如果有人构建了一个简单的回归,并通过电子邮件向我发送了一个 .pmml 文件,我可以在我自己的 Jupyter notebook 或 Python REPL 中打开那个 .pmml 文件,并给它一些数据,然后进行预测。你可以用 Spark 之类的东西来做,但我还没有看到用 Python 做。
-
我不熟悉pmml,但是你试过pickle,或者sklearn+pickle的另一个例子
-
谢谢托尼。我们只是尝试在 PMML 中进行此操作以进行概念验证。
标签: python-2.7 scikit-learn pmml