2

我正在使用 R 上的“iris”数据进行决策树分析。现在的问题是,在使用 print 和 plots 获取输出方面,每件事都可以正常工作,但是当我尝试使用 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(64 位)版本 3.0.2 上使用 R。

如果有人弄清楚它为什么会发生,请提前非常感谢?

4

1 回答 1

1

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

于 2013-11-23T01:47:33.503 回答