4

简短的问题:是否有用于 Java、Python 或任何其他支持 SVM 模型的主要编程语言的 PMML 接口?

背景:我使用包中的ksvm函数在 R 中训练了一个 SVM 模型kernlab。现在我想在不同的软件中使用这个模型。要从 R 中导出它,我想我可以通过pmmlR 的包使用 PMML(预测模型标记语言)。

但是,我找不到任何适用于 Java、Python 或基本上任何允许导入此类模型的语言的库。数据挖掘组列出了很多 PMML 接口,但这些主要是用于统计的特定工具。还有libsvm通用库,但不清楚如何使用它来将模型从一个接口迁移到另一个接口。

4

5 回答 5

1

您可以导入以任何语言训练的模型。有一个 Python使用 scikit-learn 重新初始化学习的线性模型的示例

于 2013-06-08T16:25:15.553 回答
0

您可以使用 Zementis ADAPA 评分引擎来部署您的模型,并且他们可以通过 Web 服务访问它。根据我的经验,ADAPA 也可以作为 Java 库使用,因此您可以针对其 Java API 进行编码。希望这可以帮助。

于 2013-04-09T17:19:31.613 回答
0

一个名为“Pattern”的库将 PMML 模型转换为 Java 中的级联应用程序。然后,您可以在 Hadoop 或其他 Java 应用程序中运行模型评分。 https://github.com/Cascading/pattern

有一个用于 Pattern 的 SVM impl - 正在为库的最新更新而重写。检查开发者电子邮件列表:https ://groups.google.com/forum/?fromgroups#!forum/pattern-user

于 2013-06-06T03:09:29.167 回答
0

您可以将 Weka 用作 Java API 或独立工具,这适用于带有一些分类器的 PPML。在 weka API 中检查这些类:weka.classifiers.pmml.consumer.PMMLClassifier 和 weka.classifiers.pmml.consumer.SupportVectorMachineModel。

于 2016-03-26T12:02:52.723 回答
0

我相信 JPMML(Java Evaluator PMML API)会做你想做的事。

于 2017-03-04T16:59:36.793 回答