Processing math: 100%

怎么得到sklearn里的RandomForestClassifier训练好之后每棵树的叶节点的个数?

  统计/机器学习 监督式学习 Python    浏览次数:3446        分享
0

sklearn里的RandomForestClassifier训练好之后每棵树的结构都不大一样,比如叶节点的个数很可能不同。

怎么获得随机森林中每棵树的叶节点的个数?

 

南蛮入侵   2019-11-26 14:59



   1个回答 
2

如果sklearn的版本在0.21以上的话,下面的代码可以直接用

from sklearn.ensemble import RandomForestClassifier
clf = RandomForestClassifier(n_estimators =5)
clf.fit(x, y)
num_leaves_each_tree = [tree.get_n_leaves() for tree in clf.estimators_]


SofaSofa数据科学社区DS面试题库 DS面经

matt   2020-06-30 20:50



  相关讨论

怎么获得sklearn里决策树的实际深度?

lightgbm.LGBMModel和lightgbm.LGBMClassifier该用哪个?

sklearn DecisionTreeRegressor模型中为什么会有随机种子random_state?

sklearn里怎么获得adaboost中每棵树的权重?

对sklearn的决策树进行剪枝

sklearn里的RandomForestClassifier怎么选样本的数量

sklearn随机森林设置每棵树的权重

sklearn里的RandomForestClassifier和ExtraTreesClassifier有什么区别吗?

sklearn模块里的DecisionTreeClassifier为什么每次结果不同(数据相同的情况下)

可视化sklearn决策树的结构

  随便看看

sklearn中的predict_proba方法的返回值的意义

为什么LR要用Sigmoid函数?

两个凸函数相加,还是凸函数吗?

线性回归是机器学习算法吗?

如何清空pandas dataframe里的全部数据但是保留列名?