生存分析とは?

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 はい
  • Event: 明確で曖昧でないこと。部分的に起こることはない
  • 生存分析が有効になるには、事象が実際に起こるデータが十分に必要
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

Ayo berlatih!

Pythonで学ぶSurvival Analysis

Preparing Video For Download...