Han River Park Parking Lot Congestion Prediction
한강공원 주차장의 혼잡도를 예측해 방문 전 예상 시간대의 주차 가능 여부를 안내하는 앱 서비스
📄 포트폴리오 상세 보기 (링크 추가 예정)
| 항목 | 내용 |
|---|---|
| 기간 | 2024.11.11 – 2024.11.22 |
| 팀 구성 | 5인 |
| 역할 | 데이터 분석 100%, 앱 개발 30% |
| 발표 | KOSA 프로젝트 발표회 (2024.12.13) |
- COVID-19 기간(2020–2022) 데이터가 이상치로 작용 → 별도 처리 후 모델 정확도 향상
- 주차장별 혼잡 패턴이 시간대(6-9 / 9-17 / 17-22)와 요일(평일/주말)에 따라 뚜렷하게 다름 확인
- 주차 가능 공간 예측 공식 직접 설계:
여유 공간 = (정원/최대혼잡도) × (정원 - 현재대수) - 여러 모델 비교 후 KNN 최종 채택 — 혼잡도 패턴의 지역적 유사성 특성에 적합
- 총 데이터 800건 → 학습/검증 분리, MultiOutputRegressor로 다중 타겟 예측
→ 방문 전 원하는 한강공원 주차장의 혼잡도를 미리 확인하고 이동 계획 수립 가능
| 분류 | 사용 기술 |
|---|---|
| 언어 | Python, Dart |
| 분석 | Pandas, NumPy, Scikit-learn |
| 모델 | KNN, RandomForest, DecisionTree (비교) + MultiOutputRegressor |
| 앱 | Flutter, FastAPI |
| DB | MySQL, Firebase |
| 협업 | GitHub, Notion, Figma, Miro |
| 데이터 | 출처 | 기간 |
|---|---|---|
| 한강공원 주차장 혼잡도 | 공공데이터포털 | 2020 – 2024 |
| 기상 데이터 (기온/강수 등) | 기상청 | 2020 – 2024 |
| 한강공원 행사 정보 | 공공데이터포털 | - |
- 총 800건 / unique 주차장 수: 다수
- COVID-19 영향 구간(2020–2022) 별도 처리
데이터 탐색 & 전처리
↓ 2020–2024 한강공원 주차장 혼잡도 데이터 로드
↓ COVID-19 기간 이상치 탐지 및 처리
↓ 기상/행사 데이터 결합
Feature Engineering
↓ 시간대 구간화 (6-9 / 9-17 / 17-22시)
↓ 요일 분류 (평일 / 주말·공휴일)
↓ 주차 여유 공간 파생 변수 생성
↓ Feature 중요도 분석
모델링
↓ MultiOutputRegressor 적용 (혼잡도/여유공간 동시 예측)
↓ RandomForest, DecisionTree, KNN 비교
↓ KNN 최종 채택
↓ FastAPI로 모델 서빙 → Flutter 앱 연동
HanGang-Mate/
│
├── DataAnalysis/
│ ├── eda.ipynb # 탐색적 데이터 분석
│ ├── preprocessing.ipynb # 전처리 및 Feature Engineering
│ └── modeling.ipynb # 모델링 및 성능 비교
│
├── Model/
│ └── knn_model.joblib
│
└── README.md
| 모델 | 비고 |
|---|---|
| KNN | 최종 채택 — 혼잡도 패턴 유사성에 적합 |
| RandomForest | 비교 모델 |
| DecisionTree | 비교 모델 |
- COVID-19 기간 데이터 제외로 학습 데이터 감소
- 실시간 혼잡도 데이터 연동 시 정확도 개선 가능
- 한강공원 외 다른 공원으로 확장 가능성 있음