为 M5P 模型获取每个叶子的线性回归模型

Obtaining the Linear Regression Model at each Leaf for M5P model

我想弄清楚如何在 R 的 RWeka 库中通过 M5P 方法生成的树的每个叶子上的线性模型作为文本文件的输出,以便我可以编写一个单独的查找计算器程序(比如在 Excel 对于非 R 用户)。

我正在使用

library (RWeka)
model = M5P (response ~ predictorA+predictorB, data=train).

我可以将树输出作为矩阵中的模型$分类器。这非常感谢 This post

如果我给出命令:

model

R 打印 model$classifier(树结构),然后是每个叶子的 LM,我想提取每个叶子的 LM 的系数。

使用以下代码:我能够从 R 中获取 LM 系数。

library(rJava)      
ModelTree=as.matrix(scan(text=.jcall(model$classifier, "S","toString") ,sep="\n", what="") )[-c(1:2, 6), ,drop=FALSE]