您当然必须为此投入一些工作,但是导出模型并不是那么糟糕randomForest;该getTree函数以非常紧凑和漂亮的格式转储单个树,如下所示(记录在 中?getTree):
> getTree(iris_rf,3)
left daughter right daughter split var split point status prediction
1 2 3 4 0.80 1 0
2 0 0 0 0.00 -1 1
3 4 5 4 1.75 1 0
4 6 7 1 5.00 1 0
5 8 9 4 1.85 1 0
6 10 11 2 2.45 1 0
7 12 13 2 2.25 1 0
8 14 15 1 5.95 1 0
9 0 0 0 0.00 -1 3
10 0 0 0 0.00 -1 2
11 0 0 0 0.00 -1 3
12 16 17 1 6.10 1 0
13 0 0 0 0.00 -1 2
14 0 0 0 0.00 -1 2
15 0 0 0 0.00 -1 3
16 18 19 3 4.50 1 0
17 0 0 0 0.00 -1 2
18 0 0 0 0.00 -1 2
19 0 0 0 0.00 -1 3
并且结合整个集成的预测只是总结投票(用于分类)或计算平均值(用于回归)的问题。我曾经写过一个转换器,它吃掉这些输出并生成 C 代码(有很多gotos),它工作得很好。