R 具有强制结构的决策树

R 具有强制结构的决策树,r,decision-tree,cart-analysis,R,Decision Tree,Cart Analysis,我一直在R中使用决策树(CART),使用rpart包来研究SST(预测变量)和气候(预测变量)之间的关系 我想将树“强制”到一个特定的结构中,即在预测变量1上拆分,然后在变量2上拆分 我已经使用R有一段时间了,所以我想我可以查看rpart函数背后的代码,然后修改它,首先在特定的预测变量中搜索“最佳分割”。然而,rpart函数调用C例程,没有任何C经验,我在这里迷路了 我可以从头开始写一个函数,但如果可能的话,我想避免它!因此,我的问题是: 是否有另一种决策树技术(在R中实现) (最好)您可以在

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

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

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

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

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

提前感谢,非常感谢您的帮助。

也许您应该看看
rpart的
方法
形式参数

在文件中:

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


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