无法使用ctree生成PMML文件

时间:2013-11-20 05:17:33

标签: r pmml

我在R上使用“iris”数据进行决策树分析。现在的问题是,在使用print和plot获取输出方面,每件事都运行正常,但是当我尝试使用ctree生成PMML文件时,我遇到以下错误:

Error in UseMethod("pmml") : 
  no applicable method for 'pmml' applied to an object of class "c('BinaryTree', 'BinaryTreePartition')"

使用rpart库虽然我能够成功生成PMML,但我无法弄清楚为什么pmml不是用ctree生成的。我正在处理工作和非工作结果

Not-working:
============
library("party")
iris_ctree <- ctree(Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, data=iris)
pmml(iris_ctree)
[ I am getting error over here , which i mentioned above ]

Working:
========
library("rpart")
iris_tree <- rpart(Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width, data=iris)
pmml(iris_tree)
[ I am getting a PMML output over here]

我在Windows上使用R(64位) - 版本3.0.2。

如果有人弄清楚为什么会发生这种情况,请提前多多感谢?

1 个答案:

答案 0 :(得分:1)

pmml包目前不支持从派对导出ctree对象。我不知道有任何立即计划或任何替代方案,但是一个好的R编码器可能只需要几个小时来实现它(然后将其添加到pmml包中: - )。