본문 바로가기

프로그래밍/Python4

[Python] Optuna 사용법 예측 모델링을 구축한 후에 모델의 성능을 조금이라도 더 향상하기 위해서는 최적의 하이퍼 파라미터를 찾아 적용하는 방법이 있다. 기존에 내가 해왔던 하이퍼파라미터 방법은 사이킷런의 GridSearchCV 패키지를 활용해 찾는 방법이었다. 하지만, 이는 시간이 조금 오래 걸릴 뿐만 아니라, 하이퍼 파라미터 값을 직접 지정해주어야 한다는 단점이 있다. Optuna도 물론 값을 지정해주어야 하지만, 조금 더 러프하게 값을 지정해주면, Optuna가 범위내에서 자동탐색을 통해 최적의 하이퍼파라미터를 도출해준다는 점과 시간이 조금 더 빠르다는 점에서 GridSearchCV보다 좋은 것 같다. import optuna from optuna import Trial, visualization from optuna.sam.. 2021. 7. 7.
Plotly 사용법 Dacon 대회의 코드 공유를 보면서 Plotly를 알 수 있었고 동적인 그래프인데, 몇 줄 안되는 코드로 구현되는 것이 정말 신기했고 기초부터 조금씩 알아보자는 의도로 글을 작성하게 되었다. plotly 공식 홈페이지에서 예제들을 보고 정리한 글이다. Plotly 패키지는 Interactive한 그래프로 동적인 그래프를 만들 수 있다. 기본적인 사용 방식은 아래와 같다. from plotly.subplots import make_subplots import plotly.graph_objects as go fig = make_subplots(rows = n, cols = r) # 행과 열의 숫자를 지정해주면 원하는 axes만큼의 그래프가 생성된다. fig.add_trace(go.Scatter(x = [1.. 2021. 7. 5.
[Python] Matplotlib 그림의 제목 조절 방법 각 title의 크기와 suptitle이 겹치면서 발생한 문제를 해결한 과정을 기록한다. 피파온라인4 프로젝트를 진행하던 중 3개의 그림을 연속해서 그렸다. 그림 저장에는 큰 문제가 없지만, 쥬피터 노트북 결과창에 suptitle과 각 그림의 title이 겹치는 문제를 확인했다. 이를 해결하기 위해서는 다음과 같이 진행하면 된다. 1. set_title 혹은 fig.suptitle 에서 position=(x, y) 값을 조정한다. 2. x값 혹은 y값만 조정하려면 x=값, y=값 을 지정해주면 된다. # 1번 방법 ax.set_title(title, position = (0.5, 1.0+0.05)) fig.suptitle(title, position = (0.5, 1.0+0.05)) # 2번 방법 ax... 2021. 2. 3.
[Python] Json, Request 피파온라인4 데이터 분석 프로젝트를 실시하기 위해서는 넥슨 개발자 센터의 API를 호출하여 데이터로 만들 수 있어야한다. 이 과정에서 Json, Request 모듈을 사용했고 패키지들의 정의 및 사용법을 정리하기 위해 작성한 글이다. [JSON 정의] 더보기 JSON(제이슨[1], JavaScript Object Notation)은 속성-값 쌍( attribute–value pairs and array data types (or any other serializable value)) 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 비동기 브라우저/서버 통신 (AJAX)을 위해, 넓게는 XML(AJAX가 사용)을 대체하는 주요 .. 2021. 1. 14.