Як отримати прогнози щодо виживання часу з моделі Cox PH?


14

Я хочу розробити модель прогнозування (Cox PH) для смертності за всіма причинами в наборі даних учасників, з яких (майже) всі померли після закінчення спостереження (наприклад, 1 рік).

Замість того, щоб прогнозувати абсолютний ризик померти в певний момент часу, я хотів би передбачити час виживання (у місяцях) для кожної людини.

Чи можливо отримати такі прогнози в R (наприклад, від coxph-об'єкта), і якщо так, то як я можу це зробити?

Заздалегідь дякую!

Відповіді:


14

Модель пропорційної небезпеки Кокса не моделює основну небезпеку, тому вам потрібно передбачити такий час виживання - це і велика сила моделі, і один з її головних недоліків.

Якщо ви особливо зацікавлені в отриманні оцінок щодо ймовірності виживання в конкретні моменти часу, я б вказав на параметричні моделі виживання (так само прискорені моделі часу відмов). Вони реалізовані в survivalпакеті для R і дадуть вам параметричний розподіл часу виживання, де ви можете просто підключити час, який вас цікавить, і отримати ймовірність виживання.


3
Дякую за вашу відповідь. Мене не особливо цікавить отримання оцінок вірогідності виживання в конкретний час, а скоріше прогнозованого часу виживання для кожної людини. Тому замість, наприклад, "ймовірність вижити в 1 рік становить 10%", я хотів би отримати прогнози на кшталт "передбачуваний час виживання цієї особи становить 10 місяців". Чи можна отримати такі прогнози з моделі Cox PH або AFT?
Роб

4
@Rob Я вважаю, що це все ще не працює в моделі Cox PH. Це цілком можливо з моделлю AFT, хоча складність повернення оцінки, ймовірно, залежатиме від кількості ваших коваріатів.
Фоміт

3
Дякую, я перегляну моделі AFT. Я читав про прогнозування індивідуальних часів виживання, але, здається, "виживання людини настільки непевне, що навіть найкращий статистичний аналіз не може дати однозначних прогнозів реального використання для окремих пацієнтів". ( посилання ) ..
Роб

4
@Rob Це правильно - усі ці методи говорять про тенденції у популяції . Спроба точного передбачення будь-якої людини є чимось втраченою причиною, а насправді не належним використанням інструменту.
Фоміт

2
Враховуючи наявну в мене літературу, я вважаю, що ви правильні щодо прогнозування індивідуального часу виживання. Тим НЕ менше, обидві моделі Кокса та AFT, безумовно , відповідні інструменти для прогнозування індивідуальних абсолютних ризиків в певні моменти часу (наприклад , див книги по Харрелл і Штайерберг ).
Роб

2

@statBeginner Так, так і буде. Для цього потрібно два кроки:

x <- survfit(cox.ph.model, newdata = dataset)
dataset$Results <- summary(x)$table[,"median"]

але я не впевнений, чи достатньо точний середній час виживання.


Я погоджуюсь з @akshay, що середній час виживання, хоча і корисний, може бути невідповідним для окремих випадків, особливо якщо передбачається час події. Індивідуальні часи виживання можуть бути неймовірно неоднорідними, тому я б радив обережно використовувати будь-який середній час виживання для прогнозування.
Seanosapien

2

Хоча я згоден з цим пунктом, середня виживаність є клінічно корисною.

Вас може зацікавити наша робота (та інші), що дивляться на використання медіани як основи для виживання інтервалів - ми вважаємо, що вони є більш корисними.

https://academic.oup.com/annonc/article/25/10/2014/2801274


Середнє виживання може бути не завжди, але медіана завжди є.
Майкл Р. Черник
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.