简短的问题:是否有支持SVM模型的Java,Python或任何其他主要编程语言的PMML接口?
背景:我使用ksvm
包中的kernlab
函数在R中训练了SVM模型。现在我想在不同的软件中使用这个模型。要从R导出它,我想我可以通过pmml
包来使用PMML(预测模型标记语言)。
但是,我找不到任何Java,Python或基本上任何允许导入这种模型的语言的库。 The Data Mining Group列出了相当多的PMML接口,但这些接口主要是用于统计的特定工具。还有libsvm通用库,但目前尚不清楚如何将模型从一个接口迁移到另一个接口。
答案 0 :(得分:1)
您可以导入以任何语言训练过的模型。有一个Python Reinitializing learned linear models with scikit-learn
的例子答案 1 :(得分:0)
您可以使用Zementis ADAPA评分引擎来部署您的模型,并通过Web服务访问它。根据我的经验,ADAPA也可以作为Java库使用,因此您可以针对其Java API进行编码。希望这会有所帮助。
答案 2 :(得分:0)
一个名为“Pattern”的库将PMML模型转换为Java中的级联应用程序。然后,您可以在Hadoop或其他Java应用程序中运行模型评分。 https://github.com/Cascading/pattern
有一个SVM impl for Pattern - 被重写为库的最新更新。查看开发者电子邮件列表:https://groups.google.com/forum/?fromgroups#!forum/pattern-user
答案 3 :(得分:0)
您可以将Weka用作Java API或独立工具,这对于使用某些分类器的PPML非常有效。 在weka API中检查这些类:weka.classifiers.pmml.consumer.PMMLClassifier和weka.classifiers.pmml.consumer.SupportVectorMachineModel。
答案 4 :(得分:0)
我相信JPMML(Java Evaluator PMML API)会做你想要的。