Menu
CoddyTech

복습: 포레스트 레인저

Coddy Machine Learning 여정의 지도 학습 섹션에 포함된 레슨. 58개 중 44번째.

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

너구리를 끌어들이는 요인이라는 제목의 가로 막대 그래프. 아래쪽부터 작은 값 순서: 참나무 약 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 컴파일러