Aplikasi Analisis Kelangsungan Hidup yang Tepat

8

Saya memiliki percobaan yang akan menghasilkan pengamatan waktu sampai suatu peristiwa terjadi. Beberapa sifat dasar adalah itu

  1. Kami menghitung jumlah peristiwa yang terjadi di beberapa titik .t1,...,tn
  2. Waktu acara disensor interval, antara ,(t-1,t]
  3. Individu tidak akan meninggalkan persidangan antara , itu adalah individu yang mengalami acara dengan atau tidak, pada titik mana mereka disensor,t1,...tnt1
  4. Sebagian besar individu tidak akan menerima acara dengan , saat kami mengakhiri eksperimen, dantn
  5. Saya tidak dapat mengasumsikan model peluruhan parametrik yang mendasarinya.

Tampaknya menjadi aplikasi alami untuk analisis kelangsungan hidup. Namun, ini diperumit oleh fakta bahwa itu sepele untuk mengulangi percobaan dari konfigurasi awal yang sama beberapa kali. Akibatnya, kita akan memiliki satu set jumlah acara (di mana adalah jumlah sampel) untuk setiap waktu pengamatan . Saya relatif baru dalam statistik, dan saya berjuang untuk melihat bagaimana menerapkan analisis survival pada data ini (jika itu berlaku dan tidak ada metode yang lebih tepat untuk mengukur data waktu-ke-peristiwa semacam ini). Kecenderungan saya adalah untuk membangun fungsi bertahan hidup di sekitar jumlah rata-rata peristiwa yang diamati pada setiap interval (yaitum1,...,sstsayam¯1,...,n), yang seharusnya lebih mendekati perkiraan jumlah kejadian pada setiap interval dalam populasi, namun saya tidak tahu apakah ini tepat atau implikasinya.

Saya sudah mencari tanpa hasil di Google Cendekia, jika ada yang bisa mengarahkan saya ke lebih banyak materi (atau memberi saya nomenklatur yang tepat untuk apa yang saya coba lakukan), itu akan dihargai.

Edit

Mengingat bahwa interval seragam di semua sampel, katakan bahwa saya memiliki matriks berikut yang menggambarkan jumlah kumulatif individu yang mengalami peristiwa dalam setiap interval(t-1,t]

M.=(02435526071022385764750263455627202132526173)

di mana setiap baris memberikan jumlah peristiwa untuk set individu yang sama berisiko pada di semua sampel (yaitu beberapa contoh percobaan), dan setiap kolom adalah interval pengamatan. Saya berasumsi bahwa dengan mengambil rata-rata jumlah kejadian untuk setiap interval, saya bisa mendapatkan estimasi yang lebih baik untuk bertahan hidup penduduk diharapkan, jadi mari menunjukkan jumlah interval waktu, menunjukkan jumlah sampel (contoh percobaan), maka vektort=0ns

M.¯=[saya=1sM.sayats]t=1 ...n

akan menjadi jumlah rata-rata peristiwa yang diamati untuk setiap interval waktu.

Maka, tujuan saya adalah menggunakan ini sebagai masukan untuk estimasi kelangsungan hidup. Biarkan menjadi jumlah individu yang berisiko ketika . Menggunakan estimator naif (untuk saat ini, mengingat bahwa interval acara seragam di semua sampel dan tidak ada sensor hingga ), fungsi survivor dapat diperkirakan sebagai:ft=0tn

S(t)=f-M.¯tf

Yang (diharapkan) akan menjadi estimasi yang lebih baik untuk kelangsungan hidup populasi daripada sampel individu (satu baris dari ). Untuk merumuskan kembali pertanyaan saya:M.

  1. Apakah input yang tepat untuk estimasi fungsi survival? Saya belum melihat pendekatan ini dalam salah satu bahan yang saya baca.M.¯
  2. Karena saya benar-benar, seorang pemula dalam bidang statistik, dapatkah seseorang mengarahkan saya ke beberapa materi (makalah akademis, buku teks, wiki dll. Akan baik-baik saja) dalam memperkirakan interval kepercayaan dan varians untuk estimasi fungsi survival ini? Saya kira itu tidak akan identik dengan formulasi standar.

Maaf jika pertanyaan awal saya membingungkan, saya mungkin tidak memasukkan informasi yang cukup.

Joachim Ziemssen
sumber
Saya tidak cukup mengikuti apa yang membingungkan Anda. Mengapa Anda khawatir bahwa analisis kelangsungan hidup mungkin tidak sesuai di sini? Apakah Anda hanya melihat pada interval waktu tertentu?
gung - Reinstate Monica
Saya benar-benar bingung dengan memiliki beberapa kejadian yang diamati untuk setiap interval. Semua buku yang saya baca, khususnya (Kleinbaum dan Klein, 2012), mengharapkan Anda membangun fungsi bertahan hidup Anda untuk satu sampel tunggal. Akibatnya, saya mengambil beberapa sampel populasi dan mencoba memperkirakan fungsi bertahan hidup populasi yang sebenarnya, yang kemudian akan saya bandingkan antara populasi di bawah perlakuan yang berbeda menggunakan uji logrank (karena saya belum memperkenalkan variabel penjelas). Untuk setiap sampel, akan menunjukkan tingkat peluruhan yang sedikit berbeda untuk individu yang sama. m1,...,s
Joachim Ziemssen

Jawaban:

5

Saya baru-baru ini memiliki satu set data survival yang disensor interval, jadi saya tahu persis apa yang Anda butuhkan. Jika Anda pernah menggunakannya R, ini akan membantu.

Jika Anda tidak ingin mengambil bentuk parametrik, bagaimana dengan model bahaya proporsional Cox interval yang disensor? The intcoxpaket yang akan melakukan hal ini tidak lagi di Rrepositori. Saya akan menyarankan menghitung waktu bertahan hidup dan kemudian menggunakan coxphfungsi dari survivalperpustakaan. Ingatlah bahwa kesalahan standar Anda akan terlalu rendah menggunakan metode ini; Anda belum memperhitungkan ketidakpastian karena tidak mengetahui waktu hidup yang pasti. Jika Anda ingin perkiraan kelangsungan hidup yang disensor interval, gunakan icfitfungsi dari intervalpaket.

Cara lain menganalisis efek kovariat pada waktu bertahan hidup adalah dengan menggunakan interval disensor, regresi nonparametrik. Lihat Rpaket ICE: http://cran.r-project.org/web/packages/ICE/ICE.pdf . Pertama-tama Anda harus menentukan titik tengah waktu bertahan hidup, kemudian Anda melakukan regresi linier lokal menggunakan locpolyfungsi dari nppaket. Tidak sesulit kedengarannya.

wcampbell
sumber
Terima kasih, saya menggunakan R / Mathematica, dan saya mungkin akan berakhir menggunakan paket-paket itu (dan saya belum pernah mendengar intcox!) Ketika benar-benar melakukan hal ini. Namun, untuk sekarang, masalah saya (yang telah saya tambahkan ke pertanyaan) adalah memiliki beberapa sampel peluruhan individu yang sama dalam periode waktu yang sama. Anggap saja mengulangi percobaanskali, saya mencoba menggunakan data itu untuk memperkirakan fungsi bertahan hidup dengan lebih baik.
Joachim Ziemssen
Saya pikir kita juga bingung - bagaimana individu yang sama dapat memiliki tingkat peluruhan berganda? Satu pengamatan tidak dapat memiliki beberapa nilai untuk satu variabel dependen. Saya pikir Anda harus memperlakukan ini sebagai pengamatan terpisah. Lagi pula, seharusnya tidak ada masalah menggunakanM.¯sebagai perkiraan kelangsungan hidup Anda untuk pengamatan itu.
wcampbell
Masalah menarik ... saya akan gunakan M.¯sebagai data kelangsungan hidup Anda, tetapi Anda mungkin ingin berbicara tentang varians kali peluruhan untuk komputer yang sama.
wcampbell
Bermasalah bahwa ini masalah yang menarik! Saya akan terus mengerjakan ini dan melihat varians, terima kasih banyak atas sarannya.
Joachim Ziemssen
0

Fungsi survival biasanya benar-terus menerus karena ini adalah fungsi distribusi, saya akan gunakan Sebuahk: =[tk-1,tk),k=1,2,,n sebagai interval.

Membiarkan Tsayaj dan Csayaj menjadi kelangsungan hidup terus menerus yang sebenarnya dan menyensor waktu untuk subjek j dalam sampel sayamasing-masing. Kedua variabel tidak dapat diamati secara langsung, tetapi hanya dalam satu intervalSebuah1,Sebuah2,. Selanjutnya, mariXsayaj menunjukkan interval di mana Tsayaj jatuh, pada dasarnya waktu bertahan hidup diskrit, dan juga Csayaj untuk Csayaj. Kemudian indikator sensor diberikan olehδsayaj=1(XsayajCsayaj).

Fungsi bahaya hsayaj(x) untuk waktu kelangsungan hidup diskrit didefinisikan sebagai probabilitas bersyarat dari peristiwa yang terjadi di xInterval waktu yang diberikan belum terjadi sebelum x-1Interval th, yaitu

hsayaj(x)=P(Xsayaj=x|Xsayajx)

dan fungsi survival yang sesuai Ssayaj=P(X>x) dapat ditulis secara rekursif menggunakan hukum produk bersyarat:

Ssayaj(x)=P(Xsayaj>x|Xsayajx)P(Xsayaj>1|Xsayaj1)=m=1x(1-hsayaj(m))

Fungsi kemungkinan pasangan (xsayaj,δsayaj) dapat dibangun sebagai produk dari dua jenis mata pelajaran, yaitu mereka yang mengalami suatu peristiwa di xsayaj (Xsayaj=xsayaj,δsayaj=1) dan mereka yang disensor di xsayaj (Xsayaj>xsayaj,δsayaj=0):

L.=saya=1sj=1nsaya[P(Xsayaj=xsayaj)]δsayaj[P(Xsayaj>xsayaj)]1-δsayaj=saya=1sj=1nsaya{(hsayaj(xsayaj)m=1xsayaj-1[1-hsayaj(m)])δsayaj(m=1xsayaj[1-hsayaj(m)])1-δsayaj}=saya=1sj=1nsaya{[hsayaj(xsayaj)1-hsayaj(xsayaj)]δsayajm=1xsayaj[1-hsayaj(m)]}.
dan fungsi log-likelihood yang sesuai adalah:

=saya=1M.j=1nsaya{δsayajcatatan[hsayaj(xsayaj)1-hsayaj(xsayaj)]+m=1xsayajcatatan[1-hsayaj(m)]}

Sekarang jika kita merekonstruksi data kita ke dalam struktur riwayat peristiwa, yaitu merekam pada setiap interval, variabel indikator peristiwa ysayajk Untuk kinterval interval jsubjek dari sampel saya, kita bisa melihatnya δsayajcatatan[hsayaj(xsayaj)/(1-hsayaj(xsayaj)] di atas ditulis ulang menjadi k=1xsayajysayajkcatatan[hsayaj(k)/(1-hsayaj(k))](pada dasarnya menjumlahkan semua 0 sampai interval pengamatan terakhir dari subjek ini, jika ia memiliki peristiwa, itu akan menjadi 1, jika disensor 0). Kemudian kita dapat menulis ulang kemungkinan log kita sebagai

=saya=1sj=1nsayak=1xsayaj{ysayajkcatatanhsayaj(k)+(1-ysayajk)catatan[1-hsayaj(k)]}.
Ini identik dengan kemungkinan log untuk variabel acak biner ysayajk, tapi sekarang dengan proporsi halsayajk untuk acara dalam interval k didefinisikan oleh hsayaj(k).

Sekarang kami akhirnya dapat menjawab pertanyaan Anda. Jika kita mengasumsikan, bahwa pada interval yang sama,ysayajkadalah IID untuk subjek yang berbedaj dalam sampel saya, dan juga di berbagai sampel, lalu M.j¯=(sayansaya)-1saya=1sj=1nsayaysayajk adalah penaksir yang tepat untuk hsayaj(k)=h(k).

Dan penaksir yang tepat untuk S(x) oleh karena itu S^(x)=k=1x(1-M.¯j).

jujae
sumber