回顾:森林巡护员
本课属于 Coddy Machine Learning 学习旅程的“监督学习”单元。第 44 课,共 58 课。
挑战
中等让这两支树模型队伍在本章中一决高下。公园管理员想知道熊会去哪些露营地,以及是什么吸引了它们;入门代码会加载 campsites.csv。
- 使用默认设置对由 100 棵树组成的随机森林和提升模型进行交叉验证,设置
cv=5,并且两者都设置random_state=0。打印各自的均值和标准差。 - 打印均值较高的获胜模型,并用所有行的数据拟合它。
- 将它的特征重要性画成横向条形图,按从小到大的顺序排列,标题为
What Brings Bears,x 轴标签为Importance。
另一个公园的主题是浣熊:
Forest: mean 0.780, std 0.086
Boosting: mean 0.787, std 0.075
Winner: boosting接下来,Coddy 会描述你的图表。
亲手试试
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import cross_val_score
from sklearn.ensemble import RandomForestClassifier, GradientBoostingClassifier
# 200 个露营地:到溪流的距离、是否有防熊食物储存柜(1 或 0)、垃圾桶数量、
# 海拔、附近的浆果灌木数量、每周的露营人数,以及是否有熊来过(1 或 0)
sites = pd.read_csv("campsites.csv")
features = ["stream_m", "lockers", "bins", "altitude_m", "berries", "campers"]
# 在下方编写你的代码
监督学习中的所有课
自己练习: Python 在线编译器