راه
۵ کیو· متوسط رو به بالامتوسطPYTHON۴ ثانیه · ۲۵۶ مگابایت

برآوردگر کاپلان–مایر

time زمان مشاهده‌شده‌ی yiy_i هر فرد است و status شاخص δi\delta_i: یک اگر رویداد (مثلاً مرگ) دیده شده و صفر اگر سانسور شده. با d1<d2<⋯<dKd_1 < d_2 < \dots < d_K زمان‌های متمایز رویداد (فقط از افراد سانسورنشده)، qkq_k تعداد رویدادها در dkd_k و rkr_k تعداد افراد در معرض خطر درست پیش از dkd_k — یعنی همه‌ی کسانی که yi≥dky_i \ge d_k:

S^(dk)=∏j=1krj−qjrj\hat S(d_k) = \prod_{j=1}^{k}\frac{r_j - q_j}{r_j}

و خطای استاندارد گرین‌وود:

SE^(S^(dk))=S^(dk)∑j=1kqjrj(rj−qj)\widehat{\text{SE}}\big(\hat S(d_k)\big) = \hat S(d_k)\sqrt{\sum_{j=1}^{k}\frac{q_j}{r_j(r_j - q_j)}}

(اگر در آخرین زمان همه‌ی افراد در معرض خطر بمیرند، rj=qjr_j = q_j و این عبارت تعریف نمی‌شود؛ در ورودی‌ها چنین نیست.)

تابع kaplan_meier(time, status) پشت‌سرهم برمی‌گرداند: زمان‌های d1,…,dKd_1, \dots, d_K، مقدارهای S^(dk)\hat S(d_k)، و خطاهای استاندارد.

نمونه‌ها

ورودی نمونه ۱
[[2.0, 4.0, 17.0, 5.0, 2.0, 10.0, 6.0, 5.0], [0, 1, 0, 1, 1, 0, 1, 0]]
خروجی نمونه ۱
[2.0, 4.0, 5.0, 6.0, 0.875, 0.7292, 0.5833, 0.3889, 0.1169, 0.165, 0.1856, 0.2013]

برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.

ورود