Minseong Code Lab
← Projects
Bootcamp MissionData / ML

자전거 대여 수요 분석

자전거 대여 수요를 회귀 모델로 예측하는 머신러닝 실습

게시 2026-07-10
Pythonpandasscikit-learnmatplotlibseabornJupyter
Contents · 목차
  1. 무엇을 하는 미션인가
  2. 전처리와 피처
  3. 실험 결과
  4. 한계

무엇을 하는 미션인가

시간·날씨 조건에서 자전거 대여량을 예측하는 회귀 미션입니다. 타깃이 한쪽으로 크게 치우쳐 있어 log1p 공간에서 학습하고, 지표도 그 공간의 RMSE(=RMSLE)로 봤습니다.

전처리와 피처

datetime을 시간·월 등으로 분해하고, 시간대별·월별 평균 대여량을 확인한 뒤 PolynomialFeatures(degree=2)로 상호작용 항을 만들었습니다. 전처리와 모델은 Pipeline으로 묶어 학습·검증에 같은 변환이 적용되도록 했습니다.

실험 결과

노트북 출력에 남은 검증 RMSLE입니다. 낮을수록 좋습니다.

단계모델Valid RMSLE
베이스라인LinearRegression1.00176
피처 보강 후LinearRegression0.57371
Ridge (GridSearchCV)0.57321
Ridge (OptunaSearchCV)0.57173
Lasso (OptunaSearchCV)0.56056
Lasso (GridSearchCV)0.55926

값이 크게 움직인 구간은 모델 교체가 아니라 피처 작업 전후였습니다. 같은 LinearRegression이 1.00176에서 0.57371로 내려갔고, 그 뒤 모델을 바꾸거나 튜닝한 구간의 폭은 0.015 수준입니다. 다만 피처 작업에서는 파생 변수 생성·다항 확장·스케일링이 함께 바뀌었기 때문에, 어떤 변경이 얼마나 기여했는지는 이 기록으로 분리되지 않습니다.

한계

  • 검증셋 기준 값이며 별도 테스트셋 평가는 없습니다
  • 시드를 바꿔 반복하지 않아 모델 간 0.01대 차이가 실행 변동 범위 안인지 확인되지 않았습니다