스터디노트 5월 18일

Jenny·2024년 5월 19일

샘플프로젝트 숙박 예약 수요 분석

문제상황 시나리오 요약

: A호텔은 노쇼/취소 고객을 사전에 예측하여 운영 비용을 상황에 맞춰 조정하려고 한다.

  • 데이터 살펴보기
hotelis_canceledlead_time
호텔명취소여부입실까지 남은일
arrival_date_yeararrival_date_montharrival_date_week_number
arrival_date_day_of_monthstays_in_weekend_nightsstays_in_weekday_nights
주말여부평일여부
adultschildrenbabiesmealcountry
성인어린이영유아식사나라
market_segmentdistribution_channel
예약유통채널상세예약유통채널
is_repeated_guestprevious_cancellationsprevious_bookings_not_canceled
기존고객여부과거 취소한 예약수과거 취소하지 않은 예약수
reserved_room_typeassigned_room_typebooking_changes
예약객식타입배정된객실타입예약변경횟수
deposit_typeagentcompanydays_in_waiting_list
보증금여부여행사ID예약지불회사대기자 명단에 있었던 일수
adrrequired_car_parking_spacestotal_of_special_requestsreservation_statusreservation_status_date
평균객실비용요구주차대수특별요청수예약상태예약상태업데이트날짜

Process 01 월 별 예약 수요 분석

  • Data 전처리
    (1) Data shape 확인
    (2) Data type 확인
    (3) Null값 확인
    (4) Outlier 확인

  • 객실 수요 파악
    (1) 연도별 객실 예약 현황
    (2) 월별 객실 예약 현황
    (3) barplot을 활용한 연도별 월별 객실 예약현황

Process 02 취소 / 노쇼 고객 분석

  • 취소 및 노쇼 비율
  • 취소 및 노쇼 고객 특성 분석
    (1) 월에 따른 취소/노쇼율 비교 : catplot & dataframe
    (2) 호텔 타입에 따른 취소/노쇼율 비교
    (3) 주말 예약일수에 따른 취소/노쇼율 비교
    (4) 객실 타입에 따른 취소/노쇼율 비교
    (5) Lead time에 따른 취소/노쇼율 비교

Process 03 ML활용 취소 / 노쇼 고객 예측

  • Data 준비
    (1) Feature와 Y값으로 데이터를 나눔 (categorical 변수는 encoding하기)
    (2) Data set을 학습용 / 테스트용으로 나눔 (RandomForestClassifier 사용)

  • 모델 학습 및 평가
    (1) precision, recall, f1-score, support 값 및 roc score 확인
    (2) FPR, TPR 값에 따라 ROC curve plot하기

  • 중요 변수 파악
    : Feature IMP 분석 후 중요변수 탐색


roc score 그래프는 공부가 좀더 필요한 것 같다. precision, recall 한번 더 복습하고나니 어느정도 정리가 되는 것 같다.

이 글은 제로베이스 데이터 분석 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.

profile
I like to movie movie

0개의 댓글