관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

트리 알고리즘 6 - 트리의 앙상블 2 : 스스로 실습하고 문제를 풀어보는 시간 본문

인공지능/머신러닝

트리 알고리즘 6 - 트리의 앙상블 2 : 스스로 실습하고 문제를 풀어보는 시간

huenuri 2024. 9. 30. 08:53

이제 트리 앙상블에 대한 실습을 진행해볼 것이다. 무척 어려운 내용이지만 차근차근 실습을 진행해보자. 가능하면 30분 안에 다 마치고 싶다.


 

 

 

트리 앙상블 실습해보기

 


 

 

 


 

 

 


 

 

 

 


 

 

 

 

xgboost를 사용하기 위해서는 라이브러리를 설치해야 한다. 책에는 이 내용이 빠져있었다. 이상하게도 계속 오류가 떠서 찾아보니 이 코드를 추가하는 거였다.

 


 

 

 

 

LightGBM도 사용하려면 라이브러리를 설치해야 한다. 아마도 코랩에서는 그냥 제공하기 때문에 설치할 필요가 없어 책에는 기록하지 않았던 것 같다. 하지만 난 공부할 때 코랩보다는 주피터 노트북에서 해야 진짜 공부가 된다고 생각한다. 이건 버전도 최신으로 그냥 업데이트 되고 제대로 되고 있는지 확인도 잘 안 되는 것 같다.

 

 


 

 

 

단원 마무리하기

 

 

 

 

 

 


 

 

 

확인 문제 풀기

 

랜덤 포레스트는 기본적으로 부트스트랩 샘플을 사용한다. 엑스트라 트리의 bootstrap 매개변수의 기본갮이 False이지만, True로 바꾸어 부트스트랩 샘플을 사용할 수 있다. 그리고 그레이디언트 부스팅과 히스토그램 기반 부스팅은 부트스크랩 샘플을 사용하지 않는다.

 


 

 

 

학습을 마치고

이것으로 1시간 반 동안 길고 긴 실습을 진행해보았다. 생각보다 잘 안되는 코드가 많아서 시간이 많이 걸렸다. 그래도 이해하고 넘어갈 수 있어서 기뻤다.

정말 지루한 단원이었지만 공부는 원래 재미는 없는 것이다. 그냥 필요하니까 하는 거지.