Pythonで学ぶSurvival Analysis
Shae Wang
Senior Data Scientist
DataFrame 名: battery_df
| Battery ID | Duration | Dead | Brand | Truck |
|---|---|---|---|---|
| 1 | 2.5 yrs | No | Brand A | Long |
| 2 | 6 yrs | Yes | Brand B | Short |
| 3 | 5 yrs | No | Brand B | Long |
| ... | ... | ... | ... | ... |
| 1000 | 4.5 yrs | Yes | Brand A | Short |
平均バッテリー寿命は?
np.average(battery_df["Duration"])


生存時間が一部しか分からない状態。
検閲はどう起きるか?

集計統計量
np.average(), max(), min())。回帰
$$S(t)=Pr(T>t)$$


どのデータ点が検閲か判別できますか?
手順1) 検閲を示す列を確認(前処理済みのことが多い)。
検閲が多すぎませんか?
手順2) 検閲データ点の比率を確認(目安は50%)。
検閲は無情報でランダムですか?
手順3) 検閲の原因を調査し、検閲の有無が生存に影響しないことを確認。
Pythonで学ぶSurvival Analysis