Wie führe ich bei intervallzensierten Überlebenszeiten ein intervallzensiertes Cox-PH-Modell durch R
? Bei einer erneuten Suche wird das Paket angezeigt intcox
, das nicht mehr im R
Repository vorhanden ist. Ich bin mir fast sicher, dass die coxph
Funktion im survival
Paket keine intervallzensierten Überlebensdaten verarbeiten kann.
Außerdem möchte ich die Daten nicht unterstellen und dann die coxph
Funktion verwenden. Diese Methode unterschätzt die Standardfehler der Koeffizienten, da Sie die Unsicherheit der Intervallzensur ignorieren.
r
survival
cox-model
interval-censoring
wcampbell
quelle
quelle
intcox
Paket auch dann installieren , wenn es nichtCRAN
normal verwendet wirdinstall.packages("intcox")
.install.packages("intcox")
ohne besondere Probleme (R-Entwicklung, aber jedes moderne R sollte funktionieren)Antworten:
Wie oben angegeben, können Sie die Survreg-Funktion verwenden. Ein Hinweis: Dies ist kein reines Cox-PH-Modell, sondern ein Modell im Standortmaßstab. Bei Verwendung der Standardprotokolltransformation ist dies das Achternmodell. Im Fall der Exponentialverteilung sind die proportionalen Gefahren und das Achternmodell äquivalent. Wenn also die Verteilung auf exponentiell eingestellt ist, handelt es sich um ein proportionales Gefahrenmodell mit einer exponentiellen Basislinie. Wenn ein Achull-Basislinien-Weibull-Verteilungsmodell verwendet wird, sind die Parameterschätzungen ebenfalls nur eine lineare Transformation derjenigen, die im Proportional-Hazards-Modell mit Weibull-Basislinienverteilung verwendet werden. Im Allgemeinen passt Survreg jedoch nicht zu einem Cox-PH-Modell.
Wenn ein semiparametrisches Modell gewünscht wird, wie es in intcox implementiert ist, ist Vorsicht geboten: Es gibt mehrere Probleme mit der aktuellen Version von intcox (der Algorithmus endet normalerweise vorzeitig erheblich weit von der MLE entfernt, schlägt mit unzensierten Beobachtungen sofort fehl, keine Standardfehler automatisch präsentiert).
Eine neue Alternative, die Sie verwenden könnten, ist das Paket "icenReg".
Eingeständnis der Voreingenommenheit: Dies ist der Autor von icenReg.
quelle
ic_sp
muss die Basisüberlebensverteilung geschätzt werden (im Gegensatz zum rechtszensierten Fall), die so viele Parameter wie eindeutige Zeiten in Ihren Daten enthält. Dies führt zu einem Problem beim Mini-Batching. Bei kontinuierlichen Zeiten werden die Basisschritte nicht von Charge zu Charge ausgerichtet.Um eine intervallzensierte Analyse in R durchzuführen, müssen Sie ein Surv-Objekt erstellen und dann Survfit () verwenden. Wenn Sie mehr als eine Variable haben, löst das intcox-Paket das Problem.
quelle