4

我一直在使用 rpart 包在 R 中使用决策树(CART)来查看 SST(预测变量)和气候(预测变量)之间的关系。

我想将树“强制”成一个特定的结构——即在预测变量 1 上拆分,然后在变量 2 上拆分。

我使用 R 已经有一段时间了,所以我我可以查看 rpart 函数背后的代码并对其进行修改以首先在特定的预测变量中搜索“最佳分割”。然而,rpart 函数调用 C 例程并且没有任何 CI 经验在这里迷失了......

我可以从头开始编写一个函数,但如果可能的话想避免它!所以我的问题是:

  • 是否有另一种决策树技术(最好在 R 中实现)可以强制树的结构?
  • 如果没有 - 有什么方法可以将 C 代码转换为 R 吗?
  • 还有其他想法吗?

在此先感谢,非常感谢您的帮助。

4

2 回答 2

1

当您的数据指示具有已知结构的树时,使用 newick 或 nexus 文件格式将该结构呈现给 R。然后,您可以使用 Package Phylo 中的 read.tree 或 read.nexus 读取结构。

于 2015-08-26T13:15:27.157 回答
0

也许你应该看看method形参rpart

在文档中:

...“方法”可以是名为“init”、“split”和“eval”的函数列表。示例在源文件中的“tests/usersplits.R”中给出。

于 2012-05-30T15:10:52.647 回答