분석시각화 대회 코드 공유 게시물은
내용 확인 후
좋아요(투표) 가능합니다.
Python 튜토리얼
Lv1 튜닝 python 하이퍼파라미터 튜닝 / grid search
안녕하세요 ! 이번시간에는 하이퍼 파라미터를 튜닝하는 방법인 grid search에 대해 알아보도록 하겠습니다.
하이퍼 파라미터란 모델 정의시 사람이 직접 지정 해주는 값 이라고 이전 시간에 설명 드렸습니다. 👩🏫👩🏫
Grid Search란 하이퍼 파라미터로 지정할 수 있는 값들을 순차적으로 입력한뒤 가장 높은 성능을 보이는 하이퍼 파라미터를 찾는 탐색 방법입니다.
예를 들어 Grid Search 를 통해 모델 깊이와 모델 넓이 라는 두개의 하이퍼 파라미터를 튜닝 한다고 가정해봅시다.
우선, 하이퍼 파라미터로 지정할 값들을 다음과 같이 설정해 줍니다. 모델 깊이 = [1, 2, 3] , 모델 넓이 = [a, b]
모델 깊이는 1 ,2, 3 중 하나의 값이고, 모델 넓이는 a, b 중 하나의 값으로 지정 하고자 합니다.
grid search를 이용한다면 다음 순서대로 하이퍼 파라미터를 지정해 학습과 검증을 거치며, 그중 성능이 가장 높은 하이퍼 파라미터를 선택하게 됩니다.
이제 grid search 사용법에 대해 알아보겠습니다.
---------------------------------------------------------------------------------------------------------------------------------------------------------------
from sklearn.model_selection import GridSearchCV
# parameter 들을 dictionary 형태로 설정
# max_depth 와 min_samples_split 를 튜닝
parameters = {'max_depth':[1,2,3], 'min_samples_split':[2,3]}
# GridSearchCV 를 이용해 하이퍼 파리미터 튜닝(cv = 5 로 지정)
Grid = GridSearchCV(model, param_grid=parameters, cv=5)
# fit() 메소드를 이용해 학습
Grid.fit(train_x,train['category'])
---------------------------------------------------------------------------------------------------------------------------------------------------------------
↩️ 오늘의 파이썬 리스트
#데이콘_101 #AI #머신러닝 #딥러닝 #파이썬 #파이선 #데이터분석 #데이터사이언티스트 #코랩 #Python #colab #kaggle #pandas #numpy #sckit-learn # train_test_split()
✅
done
✅
✅
✅
컨텐츠는 좋은데 문제수정 안하나여?
done
✅
데이콘(주) | 대표 김국진 | 699-81-01021
통신판매업 신고번호: 제 2021-서울영등포-1704호
서울특별시 영등포구 은행로 3 익스콘벤처타워 901호
이메일 dacon@dacon.io | 전화번호: 070-4102-0545
Copyright ⓒ DACON Inc. All rights reserved
✅