Аналіз виживаності в Python
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