생존분석이란?

Python에서의 Survival Analysis

Shae Wang

Senior Data Scientist

생존분석이란?

의학 연구 생존분석 서적.

Python에서의 Survival Analysis

생존분석이란?

사건까지의 시간을 분석하는 통계의 한 분야입니다.

예시

  • 장비 고장까지 시간
  • 대출 연체까지 시간
  • 무료 체험 사용자의 유료 전환까지 시간
  • 나무의 첫 결실까지 시간
Python에서의 Survival Analysis

생존분석이란?

사건까지의 시간을 분석하는 통계의 한 분야입니다.

  • 사건(Event): 장비 고장, 대출 연체, 질병 재발, 사용자 전환 등 관심 대상 경험
  • 생존(Survival): 관심 사건이 발생하지 않음
  • 생존기간(Survival duration): 관심 사건 발생까지의 시간(또는 관찰 종료 시점)
Python에서의 Survival Analysis

사건-발생 시간 데이터

사건-발생 시간 데이터 도식

ID 기간 관측됨
A 2
B 4
C 5.2 아니오
D 2.5
  • 사건: 명확하고 모호하지 않아야 하며, 부분적으로 일어날 수 없습니다
  • 생존분석이 효과적이려면 사건이 실제로 발생한 데이터가 충분해야 합니다.
Python에서의 Survival Analysis

생존분석의 활용 사례

  • 사건을 겪을 피험자 비율 계산
  • 집단의 사건/고장까지 시간 추정
  • 집단의 사건 발생률 계산
  • 생존을 늘리거나 줄이는 요인 파악
  • 개인의 사건 발생 확률 예측
Python에서의 Survival Analysis

배터리 고장 시점 예측

배터리 고장 시간 만화.

Python에서의 Survival Analysis

배터리 사건-발생 시간 데이터

배터리 ID 기간 고장 브랜드 트럭
1 2.5년 아니오 A 브랜드 장거리
2 6년 B 브랜드 단거리
3 5년 아니오 B 브랜드 장거리
... ... ... ... ...
1000 4.5년 A 브랜드 단거리
  • 기간(Duration): 배터리 사용 기간
  • 고장(Dead): 배터리 고장 여부
Python에서의 Survival Analysis

연습해 봅시다!

Python에서의 Survival Analysis

Preparing Video For Download...