有没有办法获得随机森林中每棵树的预测结果,除了组合预测结果之外?我想将所有的预测结果输出到一个列表中,而不是查看整个决策树。我知道可以使用apply方法获取叶节点索引,但我不确定如何从叶节点中获取值。
编辑:以下是我在下面评论中得出的结果。以前我不清楚estimators_属性中的树可以被调用,但似乎predict方法可以使用该属性对每棵树进行预测。然而,这是否是最好的方法呢?
编辑:以下是我在下面评论中得出的结果。以前我不清楚estimators_属性中的树可以被调用,但似乎predict方法可以使用该属性对每棵树进行预测。然而,这是否是最好的方法呢?
numberTrees = 100
clf = RandomForestRegressor(n_estimators=numberTrees)
clf.fit(X,Y)
for tree in range(numberTrees):
print(clf.estimators_[tree].predict(val.irow(1)))
per_tree_pred = [tree.predict(X) for tree in clf.estimators_]
。 - Bill Cheatham