Menu
CoddyTech

回顾:森林巡护员

本课属于 Coddy Machine Learning 学习旅程的“监督学习”单元。第 44 课,共 58 课。

challenge icon

挑战

中等

让这两支树模型队伍在本章中一决高下。公园管理员想知道熊会去哪些露营地,以及是什么吸引了它们;入门代码会加载 campsites.csv。

  1. 使用默认设置对由 100 棵树组成的随机森林和提升模型进行交叉验证,设置 cv=5,并且两者都设置 random_state=0。打印各自的均值和标准差。
  2. 打印均值较高的获胜模型,并用所有行的数据拟合它。
  3. 将它的特征重要性画成横向条形图,按从小到大的顺序排列,标题为 What Brings Bears,x 轴标签为 Importance。

另一个公园的主题是浣熊:

Forest: mean 0.780, std 0.086
Boosting: mean 0.787, std 0.075
Winner: boosting

标题为 What Brings Raccoons 的横向条形图,最小值在底部:橡树约为 0.06,访客为 0.16,垃圾桶为 0.21,桌子为 0.24,最上方是 creek_m,为 0.33

接下来,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 在线编译器