← All posts

Immortal Time Bias Explained: Time-Dependent Exposure vs Landmark Analysis

Clinical Epidemiology ResearchUniqcret doctor knowledgesPrognosis [Methodology]Therapeutic [Methodology]Methodology and Research Design

Introduction

Immortal time bias arises when a period of time during which an individual must survive (i.e., cannot experience the outcome) is misclassified or improperly handled in the analysis.

🧠 Deep Dive Into the Bias Logic

1. Where It Emerges

2. Root Cause

3. Why It’s Biased


🧠 Immortal Time Bias คืออะไร?

ความหมายแบบเข้าใจง่าย:

เป็นอคติ (bias) ที่เกิดขึ้นเมื่อ “ช่วงเวลาที่ต้องมีชีวิตอยู่” (immortal time) ถูกนับเป็นส่วนหนึ่งของกลุ่มที่ได้รับการรักษา ทั้งที่จริงยังไม่ได้รับการรักษาในช่วงเวลานั้น

ตัวอย่างจากโลกจริง:

📌 ปัญหา:กลุ่มที่ได้รับเคมีบำบัด “ต้องรอดชีวิตให้ถึงวันรักษา” → นี่คือช่วง “อมตะ”→ ทำให้ดูเหมือนว่าการรักษาช่วยชีวิต ทั้งที่ความจริงแค่รอดชีวิตพอจะได้รักษา


เวลาเริ่มนับ (time zero) สำหรับ ทั้งสองกลุ่ม ต้องเท่ากันเสมอ!

วิธีที่ 1: Time-Dependent Exposure ที่ถูกต้องคืออะไร?

ทุกคนในการศึกษาจะเริ่มนับจากวันวินิจฉัย (Diagnosis day)

แต่...

🔁 ช่วงเวลาของแต่ละคนถูกแบ่งแบบนี้:

คนไข้ช่วงเวลาก่อนเริ่มยาช่วงเวลาหลังเริ่มยา
นาย A (เริ่มยา วันที่ 20)วันที่ 0–19 = ยังไม่รักษาวันที่ 20+ = รักษาแล้ว
นาย B (ไม่ได้รับยาเลย)วันที่ 0–สิ้นสุด = ยังไม่รักษาไม่มี “รักษาแล้ว”
นาย C (เสียชีวิตก่อนเริ่มยา)วันที่ 0–ตาย = ยังไม่รักษาไม่มี “รักษาแล้ว”

ไม่มีใครจะถือว่า "รักษาแล้ว" ตั้งแต่วันวินิจฉัย

💡 สรุปแบบเข้าใจง่าย

ผิด (ทำให้เกิด bias):

ถูก (time-dependent):

📈 แนวคิดแบบกราฟเวลา

Time (days) →  0   5   10   15   20   25  30

นาย A          U   U   U    U    T    T   T  (U = Untreated, T = Treated)

นาย B          U   U   U    U    U    U   U

นาย C          U   U   ✝️

🔍 ทำไมมันแฟร์?

เพราะว่า เราให้ทุกคน “โอกาสเท่ากัน” ที่จะได้รับยาและ เราไม่นับเวลาที่เขายังไม่ได้รับยาเป็น “เวลาที่รักษาแล้ว”

ดังนั้น ไม่มี “ช่วงเวลาที่เป็นอมตะ” ถูกบวกเข้าไปผิดๆ ในกลุ่มรักษาอีกต่อไป

✅ สรุป Time-Dependent Exposure


วิธีที่ 2: วิเคราะห์แบบ Landmark Analysis

กำหนด "หมุดเวลา" เช่น วันที่ 30 หลังการวินิจฉัยเลือกเฉพาะคนที่ยังมีชีวิตถึงวันนั้น แล้วจึงดูว่าใครได้รับการรักษาแล้ว ใครยังไม่ได้

ยอดเยี่ยมมากครับที่คุณถามจุดนี้! เพราะ ความต่างระหว่าง Time-Dependent Exposure กับ Landmark Analysis มัน คล้ายกันในผิวเผิน แต่ต่างกันในแก่น — และ timeline จะช่วยให้คุณ “เห็นภาพ” ชัดเจนที่สุด

📊 ภาพ Timeline เปรียบเทียบ

สมมุติว่ามีผู้ป่วย 4 คน และวันวินิจฉัยคือ วันที่ 0 บางคนได้ยาเร็ว บางคนได้ช้า บางคนไม่รอดถึง Landmark (วันที่ 30)

Time (วัน) →         0     10     20     30     40     50     60

นาย A (เริ่มยาเร็ว)     |----TREATED-----------------------> ยังมีชีวิต
นาย B (ได้ยาหลัง 35)  |----------UNTREATED---TREATED-----> ยังมีชีวิต
นาย C (ไม่เคยได้ยา)   |----------------UNTREATED---------> ยังมีชีวิต
นาย D (ตายก่อน 30)   |--------X ตายก่อน Landmark

✅ วิธีที่ 1: Time-Dependent Exposure (แบบเปลี่ยนสถานะ)

คนไข้วันที่ 0–ยาเริ่มหลังจากวันเริ่มยา
ATreated (ตั้งแต่ต้น)Treated ตลอด
BUntreatedTreated (หลังวันที่ 35)
CUntreatedUntreated ตลอด
DUntreatedตายก่อนเปลี่ยนสถานะ

→ ทุกวินาทีถูกนับในแบบ ยืดหยุ่นตามเวลา→ แม่นยำ แต่ซับซ้อน (ต้องใช้ Cox time-varying)

✅ วิธีที่ 2: Landmark Analysis (แบบตัดชัด ณ วันเดียว)

🔒 หลักการสำคัญของ Landmark Analysis

เมื่อคุณกำหนด "หมุดเวลา" เช่น วันที่ 30:

คนไข้ยังมีชีวิตถึงวันที่ 30?ได้ยาแล้ว ณ วันที่ 30?กลุ่มที่จัด
ATreated
BUntreated
CUntreated
Dไม่เกี่ยว❌ ถูกตัดออก

→ เห็นไหมครับ? แม้ B ได้ยาหลังวันที่ 30 เขาก็ยังนับเป็น "Untreated"→ เพราะ Landmark “ล็อกกลุ่ม” แบบคงที่ ไม่เปลี่ยนตามเวลา

🔍 สรุปความแตกต่างชัด ๆ

จุดเปรียบเทียบTime-Dependent ExposureLandmark Analysis
นับทุกวันตั้งแต่วินิจฉัย?✅ ใช่❌ ไม่ (เริ่มจาก landmark)
สถานะการรักษาเปลี่ยนได้ไหม?✅ เปลี่ยนได้ตามเวลา❌ ไม่เปลี่ยน (ยึดตามวัน landmark)
คนตายก่อนวัน landmark ถูกนับไหม?✅ นับเป็น "ไม่รักษา" ก่อนตาย❌ ไม่ถูกนับเลย
ความแม่นของข้อมูล🔝 สูงสุด⚠️ ปานกลาง
ใช้งานง่าย❌ ยาก (ต้องใช้ time-varying model)✅ ง่ายกว่า

🧠 ถ้าให้ง่ายที่สุด


วิธีที่ 3: เปลี่ยน time-zero จุดเริ่มต้นเป็น “วันเริ่มรักษา” (ใช้เฉพาะบางกรณี)

ติดตามผู้ป่วยเฉพาะจากวันที่เริ่มรับยาเท่านั้นไม่เปรียบเทียบกับผู้ที่ไม่ได้รับยาเลย

🔎 ใช้ได้เมื่อไหร่?

🔬 ใช้ในสถานการณ์แบบไหน?

ตัวอย่างคำถามใช้วิธีนี้ได้ไหม?
“ยาเคมีบำบัดชนิด A มีประสิทธิภาพเท่าไหร่ เทียบกับไม่ให้ยา?”❌ ไม่ได้
“หลังให้ยา A แล้ว คนไข้รอดชีวิตเฉลี่ยกี่เดือน?”✅ ได้
“ผู้ที่ได้ยาเร็ว vs ได้ยาช้า มี survival ต่างกันไหม?”✅ ได้ (ถ้าเปรียบเฉพาะในกลุ่มที่ได้ยา)

🔥 ข้อดี

⚠️ ข้อเสีย (สำคัญมาก)

📊 เปรียบเทียบกับอีกสองวิธี

ประเด็นTime-Dependent ExposureLandmark Analysisเริ่มจากวันเริ่มรักษา
เปรียบเทียบกลุ่มได้ไหม?✅ ได้✅ ได้❌ ไม่ได้
ป้องกัน immortal time bias?✅ สูงสุด✅ ปานกลาง❌ ไม่ได้เลย
ใช้งานง่าย?❌ ยาก✅ ปานกลาง✅ ง่ายที่สุด
ใช้เมื่อไหร่ดี?ต้องการ causal effect แม่นๆประเมิน treatment effect ณ วันคัดกรองแค่สนใจผลลัพธ์ “หลังรักษา”

🧠 ภาพตัวอย่าง (Timeline)

Time →       0     10     20     30     40     50

นาย A        |------------เริ่มยา------------->
นาย B        |-------------------เริ่มยา------>
นาย C        |--------เสียชีวิตก่อนเริ่มยา (ไม่ถูกรวม)

✅ สรุป  Redefine Time-Zero as Treatment Start

วิธีที่ 3 เหมาะสำหรับคำถามว่า: “หลังจากผู้ป่วยเริ่มได้รับการรักษาแล้ว ผลลัพธ์ของเขาเป็นอย่างไร?” ❌ ไม่เหมาะกับคำถามว่า:“การรักษาดีกว่าไม่รักษาหรือไม่?” เพราะมัน เลือกเฉพาะผู้ที่รอดมาพอจะได้ยา แล้ว

Comments

No comments yet. Be the first to share your thoughts.

Sign in to comment

Immortal Time Bias Explained: Time-Dependent Exposure vs Landmark Analysis — Uniqcret