① 경로 거리(km): 소수점 16자리
② 풍속(m/s): 소수점 1자리
③ 풍향(°): 소수점 1자리
④ 드론 경로 방향(°): 소수점 1자리
⑤ 배송 시간(min): 소수점 1자리
Relative Angle = (Wind Direction - Drone Direction + 360) % 360
0도에 가까울수록 바람이 배송 시간에 더욱 방해
180도에 가까울수록 바람이 배송 시간에 더욱 도움
Relative Angle을 먼저 라디안 형식으로 바꿔준 후 아래의 공식에 대입
Efficiency Score = -cos(Relative Angle) x Wind Speed
여기서 효율 점수의 부호가 바람의 저항(음수)과 도움(양수)를 나타냄
e.g. 효율 점수가 음수라면 바람이 배송 시간에 방해되는 것
X : [경로 거리, 효율 점수]
y : 배송 시간
- Scikit-learn - 머신러닝(Gradient Boosting Regressor 모델)
- Pandas - 데이터 분석
- Joblib - 병렬 처리
입력 파일) data/raw_data.csv: 원시 데이터 (수집 데이터)
python src/data_preprocessing.py
생성 결과물) data/processed_data.csv: 전처리된 데이터 (학습 데이터)
python src/train_model.py
생성 결과물) models/delivery_time_prediction_model.pkl (학습된 모델)
python src/visualize_data.py