问题标签 [pmml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
77 浏览

r - R中的pmml生成不正确的变量名

我正在使用 R 中的 pmml 包为使用 glm 函数获得的逻辑回归模型生成 PMML,如下所示:

该 PMML 的 PPMatrix 部分如下所示:

第一个变量及其级别显示为 (var,2) 和 (var,3)。但是,第二个变量有两行,变量名称和级别在错误的位置拆分。

它没有得到 (var_cat,2),而是被拆分为 (var,_cat2),如下所示:

这似乎只在有重叠的变量名(在本例中为 var 和 var_cat)时才会发生。但是,如果仅存在 var_cat 变量,这可以正常工作。

有人可以提出解决这个问题的方法吗?

0 投票
1 回答
4386 浏览

r - 无法在 Ubuntu 上为“pmml”安装“XML”包依赖项

我试图使用 install.packages('') 选项以及从源代码在 R 中安装 'pmml' 包。但是,双向都不断出错。

尝试从 R

从源头尝试

尝试使用 R CMD INSTALL

我也尝试使用这些相同的方法为 R 安装 xml 库,但不断收到类似的错误,例如

0 投票
7 回答
30145 浏览

java - 检测到的 Maven 版本:3.0.5 不在允许的范围内 3.2

我正在使用 Maven,并且在编译和构建项目时遇到错误。评估一些 pmml 文件是 jpmml 项目。现在我得到了这个错误:

规则 0:org.apache.maven.plugins.enforcer.RequireMavenVersion 失败并显示消息:检测到的 Maven 版本:3.0.5 不在允许的 3.2 范围内。

检查链接以查看图像: https ://www.dropbox.com/s/3r9d8g8l4r1zctp/maven_error.png?dl=0

请帮忙!我对 Java 和 Maven 没有太多经验。

0 投票
1 回答
432 浏览

xml - PMML - 是否可以创建返回多个值(预测字段)的 TreeModel

我刚刚开始学习一些关于 PMML 的知识,我认为TreeModel几乎符合我想要实现的目标,但是我有一个问题我无法通过阅读文档来解决:

是否可以让 TreeModel 返回多个值?我找到了 TreeModels 的一些示例,但它们都只声明了一个“预测”字段,我需要的是,如果节点的谓词评估为 TRUE ,则​​模型返回多个值。这甚至可能吗?如果是这样,您将如何实施?

编辑

添加了我想要实现的示例:


评分程序部分的 TreeModel 文档中,有一个名为“打高尔夫球”的 TreeModel 示例。在那个例子中,如果我错了,请更正,一旦模型被评估,告诉哪个值将分配给字段(预测)“whatIdo”的逻辑结构可以这样表达:

我需要知道的是,除了whatIdo字段之外,我是否可以返回其他值,例如一个名为“ whatElseIdo ”的附加字段。是否可以创建一个 PMML 模型,例如基于“打高尔夫球”模型,返回一个额外的字段,如下条件:

谢谢。

0 投票
1 回答
667 浏览

python - 如何在纯 python 中运行 spark mlib 决策树模型?

我想使用 spark 构建模型(特别是决策树),然后使用纯 python(不是 pyspark)应用程序应用它们

似乎 PMML 导出是预期的方法,但树模型尚不支持它,而且我没有找到似乎正在积极开发中的 python 的 PMML 库

0 投票
0 回答
51 浏览

pmml - PMML 内部

我目前正在开发一个生成 PMML 文件的程序。我从决策树模型开始。
在 PMML 网站的树模型示例中,我看到了这个:

这个Internal节点是什么?关闭或保证金指的是什么?

0 投票
1 回答
433 浏览

pmml - jpmml 中的 InvalidFeatureException

我有以下 pmml 文件:

当我尝试使用 jpmml-evaluator 对其进行评估时,我收到此错误:org.jpmml.evaluator.InvalidFeatureException: RegressionModel

它适用于线性回归。任何想法为什么我会收到此错误?我的 pmml 文件是否有问题?

编辑:我将 functionName 更改为regression,现在出现以下错误:

0 投票
2 回答
428 浏览

java - 使用 JPMML 评估 SAS 生成的 PMML 文件时出现 FMTWIDTH 错误

我有一个从 SAS Miner 生成的 PMML,我无法使用 JPMML 1.1.4 进行正确评估。JPMML 1.1.4 说它支持 PMML 4.2,而 PMML 说它是 PMML 4.2 版。

以下函数“SAS-EM-String-Normalize”中的 FMTWIDTH 是正确的 PMML 语法吗?

任何想法为什么我不能使用 JPMML 评估这个函数?

我的 TransformationDictionary 中的函数看起来像,

我得到以下异常,

线程“主”org.jpmml.evaluator.TypeCheckException 中的异常:应为 INTEGER,但在 org.jpmml.evaluator.FieldValue.asInteger(FieldValue.java:125) 的 org.jpmml.evaluator.FunctionRegistry$36 处获得了 STRING (FMTWIDTH)。在 org.jpmml.evaluator.ExpressionUtil.evaluateApply(ExpressionUtil.java:203) 在 org.jpmml.evaluator.ExpressionUtil 的 org.jpmml.evaluator.FunctionUtil.evaluate(FunctionUtil.java:38) 评估(FunctionRegistry.java:463) .evaluate(ExpressionUtil.java:91) 在 org.jpmml.evaluator.FunctionUtil.evaluate(FunctionUtil.java:76) 在 org.jpmml.evaluator.FunctionUtil.evaluate(FunctionUtil.java:43) 在 org.jpmml.evaluator。 ExpressionUtil.evaluateApply(ExpressionUtil.java:203) 在 org.jpmml.evaluator.ExpressionUtil.evaluate(ExpressionUtil.java:91) 在 org.jpmml.evaluator.ExpressionUtil。evaluateApply(ExpressionUtil.java:188) at org.jpmml.evaluator.ExpressionUtil.evaluate(ExpressionUtil.java:91) at org.jpmml.evaluator.ExpressionUtil.evaluate(ExpressionUtil.java:58) at org.jpmml.evaluator.ExpressionUtil .evaluate(ExpressionUtil.java:45) 在 org.jpmml.evaluator.ExpressionUtil.evaluateMapValues(ExpressionUtil.java:169) 在 org.jpmml.evaluator.ExpressionUtil.evaluate(ExpressionUtil.java:87) 在 org.jpmml.evaluator。 ExpressionUtil.evaluate(ExpressionUtil.java:58) at org.jpmml.evaluator.ExpressionUtil.evaluate(ExpressionUtil.java:45) at org.jpmml.evaluator.RegressionModelEvaluator.evaluateRegressionTable(RegressionModelEvaluator.java:150) at org.jpmml.evaluator .RegressionModelEvaluator.evaluateClassification(RegressionModelEvaluator.java:107) 在 org.jpmml.evaluator。RegressionModelEvaluator.evaluate(RegressionModelEvaluator.java:57) at org.jpmml.evaluator.ModelEvaluator.evaluate(ModelEvaluator.java:65) at ValidPMMLTesterRandomScores.randomEvaluation(ValidPMMLTesterRandomScores.java:116) at ValidPMMLTesterRandomScores.printModelInformation(ValidPMMLTesterRandomScores.java:94) at ValidPMMLTesterRandomScores.readModelFromFile(ValidPMMLTesterRandomScores.java:142) 在 ValidPMMLTesterRandomScores.main(ValidPMMLTesterRandomScores.java:160)readModelFromFile(ValidPMMLTesterRandomScores.java:142) 在 ValidPMMLTesterRandomScores.main(ValidPMMLTesterRandomScores.java:160)readModelFromFile(ValidPMMLTesterRandomScores.java:142) 在 ValidPMMLTesterRandomScores.main(ValidPMMLTesterRandomScores.java:160)

0 投票
1 回答
299 浏览

ruby - 我可以用 Ruby 为 PMML 评分吗?

我一直在谷歌上搜索,大部分关于 PMML 和数据建模的工作都集中在 Java 上。有没有办法用 Ruby 评分?

我目前正在考虑使用https://github.com/clbustos/rinruby直接访问 R... 加载 .rda 模型,predict()使用一些预定义变量调用 R 中的方法,并将结果保存到常规 ' ol Ruby 变量。看起来很简单,不是吗?

那么,Ruby 可以处理 PMML 吗?我的 RinRuby 解决方案是否值得生产?任何建议或阅读材料我应该结帐将不胜感激!

0 投票
3 回答
24644 浏览

python - 将 python scikit 学习模型导出到 pmml

我想将 python scikit-learn 模型导出到 PMML 中。

什么python包最适合?

我阅读了有关Augustus的信息,但找不到任何使用 scikit-learn 模型的示例。