หัวข้อ 51/91· กรอบการประเมิน HTA และเศรษฐศาสตร์การป้องกัน
การจำลองกลุ่มประชากรแบบมาร์คอฟ
แบบจำลองกลุ่มประชากรแบบมาร์คอฟเป็นเทคนิคการสร้างแบบจำลองมาตรฐานของ HTA สำหรับมาตรการแทรกแซงที่ผลคลี่คลายหลายช่วงเวลา (รอบ) แทนที่จะเกิดครั้งเดียว กลุ่มสมมุติเริ่มต้นอยู่ในสถานะสุขภาพเดียวทั้งหมด และในแต่ละรอบชุดความน่าจะเป็นการเปลี่ยนสถานะคงที่ย้ายสัดส่วนของกลุ่มระหว่างสถานะ ต้นทุนและ QALY สะสมในแต่ละรอบตามสัดส่วนของกลุ่มที่อยู่ในแต่ละสถานะ แล้วคิดลดเป็นมูลค่าปัจจุบัน วิศวกรซอฟต์แวร์ที่สร้างแบบจำลองกรณีธุรกิจสุขภาพดิจิทัลหลายปี ซึ่งผู้ใช้หรือผู้ป่วยเคลื่อนไหวระหว่างสถานะเช่น "ใช้งานอยู่" "หลุดออก" หรือ "ยกเลิก" ตามเวลา กำลังสร้างโครงสร้างเดียวกันนี้
ทำไมจึงสำคัญ
การตัดสินใจเทคโนโลยีสุขภาพจริงส่วนใหญ่ไม่ใช่การเปรียบเทียบต้นทุนและผลลัพธ์ช่วงเดียว ภาวะเรื้อรังลุกลาม กำเริบ ตอบสนองต่อการรักษา หรือทำให้เสียชีวิตเมื่อผ่านไปหลายปี และการวิเคราะห์ความคุ้มทุนช่วงเดียวแสดงสิ่งนั้นไม่ได้ ข้อเสนอของ NICE, ICER และ CADTH สำหรับมาตรการแทรกแซงโรคเรื้อรังที่ประเมินผ่านการประเมินเทคโนโลยีด้านสุขภาพ เกือบทั้งหมดสร้างเป็นแบบจำลองกลุ่มประชากรแบบมาร์คอฟด้วยขอบเขตเวลาตลอดชีวิต เพราะทางเลือกอื่น — การสร้างแบบจำลองทุกเส้นทางผู้ป่วยรายบุคคลที่เป็นไปได้ — แก้ไม่ได้ในระดับใหญ่ แบบจำลองมาร์คอฟระดับกลุ่มแลกความสมจริงระดับบุคคลบางส่วน (แสดงความจำเกี่ยวกับสถานะก่อนหน้าได้ยาก นั่นคือที่มาของคำว่า "มาร์คอฟ": อนาคตขึ้นกับสถานะปัจจุบันเท่านั้น) กับแบบจำลองที่โปร่งใส ตรวจสอบได้ และเร็วพอที่จะรันหลายพันครั้งในการวิเคราะห์ความอ่อนไหวเชิงความน่าจะเป็น
คณิตศาสตร์
การปรับปรุงกลุ่มในหนึ่งรอบ (เวกเตอร์แถว × เมทริกซ์การเปลี่ยนสถานะ):
สถานะ_ใหม่[j] = ผลรวม_i สถานะ[i] * เมทริกซ์การเปลี่ยนสถานะ[i][j]
ต้นทุนของหนึ่งรอบ:
ต้นทุนรอบ = ผลรวม_s สถานะ[s] * ต้นทุนต่อรอบ[s]
QALY ของหนึ่งรอบ:
qaly_รอบ = ผลรวม_s สถานะ[s] * อรรถประโยชน์[s] * ความยาวรอบ_ปี
การจำลองเต็มตลอด `รอบ` รอบ คิดลดที่ `อัตราคิดลด`:
ต้นทุนคิดลดรวม = ผลรวม_{t=0}^{รอบ-1} ต้นทุนรอบ(สถานะ_t) / (1 + อัตราคิดลด)^t
qaly คิดลดรวม = ผลรวม_{t=0}^{รอบ-1} qaly_รอบ(สถานะ_t) / (1 + อัตราคิดลด)^t
โดยที่ สถานะ_0 = การกระจายเริ่มต้น, สถานะ_{t+1} = เดินหน้ากลุ่ม(สถานะ_t, เมทริกซ์การเปลี่ยนสถานะ)
การคิดลดแต่ละรอบเป็นมูลค่าปัจจุบันใช้สูตรเดียวกับการคิดลดและความชอบเวลา ใช้ทีละรอบ ไม่ใช่ทีละปี
ตัวอย่างที่คำนวณแล้ว
ทางคลินิก: แบบจำลอง 2 สถานะ — สุขภาพดี และ เสียชีวิต — ที่ 10% ของกลุ่มเสียชีวิตในแต่ละรอบ และ เสียชีวิต เป็นสถานะดูดกลืน (ความน่าจะเป็นอยู่ในสถานะเดิมคือ 1.0 หากไม่มีลูปนี้ มวลของกลุ่มจะหายไปหลังหนึ่งรอบใน เสียชีวิต) กลุ่มเริ่มต้น สุขภาพดี ทั้งหมด ต้นทุน £1,000 ต่อรอบขณะ สุขภาพดี (£0 เมื่อ เสียชีวิต) และได้ 0.8 QALY ต่อปีขณะ สุขภาพดี จำลอง 3 รอบรายปีที่อัตราคิดลด 3.5% ของ NICE:
รอบ 0: สถานะ = [1.00, 0.00] (100% สุขภาพดี)
ต้นทุน = £1,000.00, qaly = 0.800, ตัวคูณคิดลด = 1.000000
คิดลดแล้ว: ต้นทุน = £1,000.00, qaly = 0.8000
รอบ 1: สถานะ = [0.90, 0.10] (90% สุขภาพดี, 10% เสียชีวิต)
ต้นทุน = £900.00, qaly = 0.720, ตัวคูณคิดลด = 0.966184
คิดลดแล้ว: ต้นทุน = £869.57, qaly = 0.6957
รอบ 2: สถานะ = [0.81, 0.19] (81% สุขภาพดี, 19% เสียชีวิต)
ต้นทุน = £810.00, qaly = 0.648, ตัวคูณคิดลด = 0.933511
คิดลดแล้ว: ต้นทุน = £756.14, qaly = 0.6049
ต้นทุนคิดลดรวม ≈ £2,625.71
QALY คิดลดรวม ≈ 2.1006
สถานะของแต่ละรอบคือสถานะรอบก่อนหน้าที่ผ่านเมทริกซ์การเปลี่ยนสถานะ — 90% ของ 90% ที่ยัง สุขภาพดี ในรอบ 1 ยังคง สุขภาพดี ในรอบ 2 (0.9 × 0.9 = 0.81) ขณะที่อีก 19% เสียชีวิตแล้ว (0.9 × 0.1 + 0.1 × 1.0 = 0.19) สังเกตว่ากลุ่มไม่เคยทำให้สถานะ สุขภาพดี ว่างเปล่าสนิท: ด้วยอัตราตาย 10% คงที่ต่อรอบและไม่มีการกลับคืน สัดส่วน สุขภาพดี ลดลงแบบเรขาคณิต ไม่ถึงศูนย์ในจำนวนรอบจำกัดใดๆ
ความเชื่อมโยงกับวิศวกรรมซอฟต์แวร์
สำหรับวิธีที่แบบจำลองหลายรอบของ HTA ถูกใช้ในการประเมินจริง ดูการประเมินเทคโนโลยีด้านสุขภาพ — กรณีอ้างอิงที่กำหนดอัตราคิดลด แหล่งอรรถประโยชน์ และขอบเขตเวลาที่แบบจำลองมาร์คอฟที่ส่งต้องใช้
แบบจำลองกลุ่มประชากรแบบมาร์คอฟโดยโครงสร้างคือเครื่องสถานะ (state machine) ที่มีการเปลี่ยนสถานะเชิงความน่าจะเป็น รันตามจำนวนจังหวะที่กำหนด คิดลดมูลค่าทุกจังหวะ รูปแบบเดียวกันจำลองการคงอยู่ของกลุ่มผู้ใช้/การเปลี่ยนสถานะตามเวลา — ดูตัวชี้วัด DORA สำหรับเวอร์ชันความน่าเชื่อถือ: "ระบบสัดส่วนเท่าใดอยู่ในสถานะเสื่อมถอยในช่วงนี้และมีต้นทุนเท่าใด" โดยเฉพาะ:
- การสร้างแบบจำลองการคงอยู่/การเลิกใช้ คือแบบจำลองกลุ่มมาร์คอฟที่มีสถานะเช่น "ใช้งานอยู่" "เสี่ยง" "เลิกใช้": เมทริกซ์การเปลี่ยนสถานะรายเดือนคงที่ รัน 12 หรือ 24 รอบรายเดือน ให้จำนวนผู้ใช้ที่ใช้งานอยู่คาดหวัง (และรายได้) ในเดือนอนาคตใดๆ เช่นเดียวกับที่
สุขภาพดี/เสียชีวิตให้ผู้รอดชีวิตคาดหวัง - ความน่าเชื่อถือและเศรษฐศาสตร์เหตุการณ์: สถานะของระบบ (ปกติ เสื่อมถอย ล่ม) สร้างแบบจำลองเดียวกันได้ ด้วย "ต้นทุนต่อรอบ" สำหรับความเสียหายจากการหยุดทำงานที่สะสมขณะระบบอยู่ในสถานะเสื่อมถอย/ล่ม — เปลี่ยนข้อโต้แย้งเรื่องความถี่เหตุการณ์ให้เป็นข้อโต้แย้งเรื่องต้นทุนคิดลดที่เปรียบเทียบกับต้นทุนงานความน่าเชื่อถือที่จะเปลี่ยนความน่าจะเป็นการเปลี่ยนสถานะ
- สถานะดูดกลืนเป็นสถานะสิ้นสุด:
เสียชีวิตในแบบจำลองทางคลินิกคือ "สมัครสมาชิกที่ยกเลิกแล้ว" หรือ "ออฟไลน์ถาวร" ในแบบจำลองซอฟต์แวร์ — ทั้งสองต้องมีความน่าจะเป็นอยู่ในสถานะเดิมเท่ากับ 1.0 อย่างชัดเจน มิฉะนั้นการจำลองจะสูญเสียมวลอย่างเงียบๆ
ข้อผิดพลาดที่พบบ่อย
- ความน่าจะเป็นการเปลี่ยนสถานะที่แถวรวมไม่เท่ากับ 1 แถวที่รวมมากกว่าหรือน้อยกว่า 1 ทำให้มวลของกลุ่ม "รั่ว" หรือ "งอก" ทุกรอบอย่างเงียบๆ — ตรวจผลรวมแถวเสมอก่อนไว้ใจผลลัพธ์ เพราะโครงสร้างแบบจำลองเองไม่ส่งสัญญาณข้อผิดพลาดนี้
- ความยาวรอบหยาบเกินไปสำหรับพลวัตจริงของโรค รอบรายปีสำหรับสถานะที่เปลี่ยนในไม่กี่สัปดาห์ประเมินการเปลี่ยนสถานะกลางรอบต่ำเกิน เลือกความยาวรอบที่สั้นเมื่อเทียบกับความเร็วที่กระบวนการที่สร้างแบบจำลองเคลื่อนไหวจริง
- ลืมลูปของสถานะดูดกลืน สถานะดูดกลืน (ตาย ยกเลิกถาวร) ต้องมีความน่าจะเป็นอยู่ในสถานะเดิมเท่ากับ 1.0 พอดี หากละไว้ มวลของกลุ่มจะระเหยจากสถานะนั้นหลังหนึ่งรอบ และประเมินต้นทุนสะสมหรือการสูญเสีย QALY ต่ำเกิน
- ถือว่าแบบจำลองผ่านการตรวจสอบเพราะรันได้ แบบจำลองมาร์คอฟที่มีความน่าจะเป็นการเปลี่ยนสถานะน่าเชื่อถือก็ยังผิดเชิงโครงสร้างได้ (ขาดสถานะ พฤติกรรมดูดกลืนผิด) ตรวจสอบกับเกณฑ์เปรียบเทียบทางระบาดวิทยาที่ทราบ (เช่น การรอดชีวิต 5 ปีที่จำลองตรงกับเส้นโค้งการรอดชีวิตที่เผยแพร่หรือไม่) ก่อนไว้ใจผลลัพธ์
แหล่งที่มา
- Sonnenberg FA, Beck JR. "Markov models in medical decision making: a practical guide." Medical Decision Making. 1993;13(4):322-38. https://pubmed.ncbi.nlm.nih.gov/8246705/
- Briggs A, Sculpher M. "An introduction to Markov modelling for economic evaluation." PharmacoEconomics. 1998;13(4):397-409. https://pubmed.ncbi.nlm.nih.gov/10178664/