赞
踩
随机森林算法:属于集成学习算法 ,通俗点讲,就是将多颗决策树集合起来,就变成了随机森林。
随机森林包含了回归森林和分类森林,因此随机森林既可以解决分类问题,可以解决回归问题
集成学习算法是通过训练多个学习器,然后把这些学习器组合起来,以达到更好的预测性能的目的。
bagging + 决策树=随机森林
随机森林就是属于集成学习中Bagging类的算法,弱学习器类型全部都是决策树,很多树组合在一起就变成了森林。
bootstrap:随机有放回抽样,如果不进行随机抽样,每棵树的训练集都是一样的,最终训练出来的树分类结果将是完全一样的
随机森林需要构建多棵树,而每一颗树的构建都需要遵循以下原则:
算法的性能好
算法的时间慢
以时间和空间 换 效果
- from sklearn.ensemble import RandomForestClassifter # 随机森林分类树
- from sklearn.ensemble import RandomForestRegressor # 随机森林回归树
- # 实例化
- rf = RandomForestClassifter()
- #参数:n_estimators:建立多少棵树,默认是100
- # random_state=1:随机种子
-
- # 拟合
- rf.fit(X_train, y_train)
-
- # 查看准确率
- score = rf.score(X_test, y_test)
- print('准确率:', score)
-
- # 查看训练集的准确率,用来判断是否过拟合
- print('训练集准确率:', rf.score(X_train, y_train))
-
- # 查看第几棵树
- export_graphviz(rf[0], # 查看第几棵树,只能一棵一棵看
- out_file='文件名.dot'
- )
- # 查看输的方法
- """
- 1、在编辑器命令窗口进入代码所在文件夹下
- 2、输入dot -Tpng 文件名.dot -o 文件名.png
- 3、在该目录下查看生成png文件即可
- """
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。