我有一个PMML文件,其中编码了一个逻辑回归模型,该模型并未从MLlib导出。
如何使用Java中的MLlib从PMML导入模型进行评估/预测?
(我知道MLlib可以导出到PMML,但我需要从PMML导入)
如何使用Java中的MLlib从PMML导入模型进行评估/预测?
(我知道MLlib可以导出到PMML,但我需要从PMML导入)
import org.pmml4s.spark.ScoreModel
val model = ScoreModel.fromFile("the/pmml/model/path")
val scoreDf = model.transform(df)
from pypmml_spark import ScoreModel
model = ScoreModel.fromFile('the/pmml/model/path')
score_df = model.transform(df)
您是否考虑过使用 PMML 加载器,例如 jpmml-spark?根据您构建模型的位置和使用的 pmml 导出器,可能会存在互操作性问题。我相信 sklearn2pmml 基于 jpmml 库,因此如果您将它们结合使用,应该会有很好的互操作性。
要导入,您需要按相反的顺序执行PMML导出操作:
RegressionModel/RegressionTable
元素中提取截距和特征系数。LogisticRegressionModel
对象。这是我第二次发布这个答案。我想知道为什么第一个答案被删除了(没有任何讨论/解释)?
PMMLExportable
实现,在其中获取代码块,并将其行颠倒。无需引入第三方依赖或发明新的应用逻辑,所有的都在其中。 - user1808924