0

我使用 R 中 pmml 库中的 pmml 函数创建了一个 xml 文件。

adamodel_iOS=ada(label~.,data=train_iOS, iter=ntrees, verbose=TRUE, loss="ada", bag.frac=0.7, nu=0.1, control=defctrl, type="real")
Ptrain_iOS = predict(adamodel_iOS,newdata=train_iOS, type="prob")

library(pmml)
adapmml_iOS=pmml(adamodel_iOS)
saveXML(adapmml_iOS,"model_iOS.xml")

save.image()

之后,在第一行训练模型,我找到了训练数据的相应概率。

现在我想使用这个 xml 文件来生成对一组数据的预测(基本上又是训练集)。我如何在 R 中做到这一点?我看到在java和spark中,我们可以加载由pmml函数生成的xml文件,然后有一些函数可以进行预测。

基本上,我正在寻找 R 中的一个函数,它可以将此 xml 文件作为输入,然后返回一个对象,该对象又将一些数据点作为输入并返回它们具有标签 0 和 1 的概率。

我找到了一个链接: 可以在 R 中读取 PMML 模型吗?

但这无济于事

4

2 回答 2

0

虽然是很久以前的事了,我还是想分享一下大家可以使用“reticulate”调用python pypmml 包在R 中实现你的想法,为了更友好,让预测看起来更像predict 函数在R中,我将它封装起来,包的地址在这里输入链接描述

于 2021-08-10T09:52:06.747 回答
0

检查此链接以获取 PMML 生产者和消费者的列表。如您所见,R 被列为生产者而不是消费者。此外,还列出了 R 可以生成相应 PMML 文件的算法。

PMML 验证器、转换器以及使用 PMML 模型对数据进行评分的最全面的工具是 ADAPA,它不是免费的。

KNIME 是一个开源的拖放分析工具,它支持 PMML 文件的导入和导出(并非适用于所有模型,功能有限)。它也支持 R、Python 和 Java。

于 2016-05-11T05:22:27.993 回答