การสร้างแบบจำลองวัฏจักรแบบเบย์เซียน: ทำไมเราจึงแสดงค่าซิกมา ไม่ใช่วันที่ตายตัว

Bayesian cycle modeling คืออะไร และทำงานอย่างไร?
การสร้างแบบจำลองรอบเดือนแบบเบย์เซียนเริ่มจาก Gaussian prior ที่อธิบายความยาวรอบเดือนทั่วไป แล้วปรับค่านี้ทุกครั้งที่บันทึกรอบเดือนใหม่ ผลลัพธ์ที่ได้คือช่วงความน่าจะเป็นพร้อมค่าซิกมา (ส่วนเบี่ยงเบนมาตรฐาน) และระดับความเชื่อมั่น ไม่ใช่วันที่คาดการณ์เพียงวันเดียว
- เริ่มต้นด้วยการแจกแจงก่อนหน้าแบบเกาส์เซียน โดยทั่วไปคือ mu=28 และ sigma=5
- ปรับค่าก่อนหน้าใหม่ทุกครั้งที่บันทึกรอบใหม่ (การอัปเดตแบบคอนจูเกต)
- ให้ผลลัพธ์เป็นช่วงที่น่าจะเป็นพร้อมระดับความเชื่อมั่น ไม่ใช่วันที่เดียว
- แสดงค่า sigma ให้ผู้ใช้เห็น ไม่ซ่อนไว้เบื้องหลังความเชื่อมั่นของ UI
โมเดลรอบเดือนแบบเบย์เซียน อธิบายง่ายๆ: ทำไมเราถึงแสดงค่าซิกมา ไม่ใช่วันที่
แอปติดตามรอบเดือนส่วนใหญ่จะแสดงวันที่แบบมั่นใจให้คุณดู "รอบเดือน: 14 มีนาคม" ดูเหมือนเป็นข้อเท็จจริง แต่จริงๆ แล้วมันคือทางเลือกด้าน UX ที่ซ่อนการกระจายความน่าจะเป็นไว้เบื้องหลังตัวเลขเพียงตัวเดียว โมเดลรอบเดือนแบบเบย์เซียนใช้การคำนวณแบบเดียวกัน แต่แสดงช่วงการกระจายให้คุณเห็น
บทความนี้จะอธิบายว่าการคำนวณทำงานอย่างไรจริงๆ ทำไม Soulwise จึงเลือกแสดงค่าซิกมาแทนที่จะแสร้งว่าทุกอย่างแน่นอน และทั้งหมดนี้หน้าตาเป็นอย่างไรในหน้าจอใช้งานประจำวัน
"Bayesian" หมายความว่าอย่างไรในที่นี้
การอนุมานแบบเบย์เซียน (Bayesian inference) เป็นการรวมสองสิ่งเข้าด้วยกัน:
- ค่าก่อนหน้า (prior): ความเชื่อตั้งต้นของคุณเกี่ยวกับความยาวรอบเดือน ก่อนที่จะมีข้อมูลจากผู้ใช้คนนี้โดยเฉพาะ
- ความน่าจะเป็น (likelihood): สิ่งที่รอบเดือนแต่ละครั้งที่บันทึกใหม่บอกกับคุณ
นำทั้งสองมาคูณกัน ปรับให้เป็นมาตรฐาน แล้วคุณจะได้ ค่าหลัง (posterior): ความเชื่อที่ปรับปรุงใหม่ของคุณ ค่าหลังนี้จะกลายเป็นค่าก่อนหน้าสำหรับรอบเดือนถัดไป โมเดลจะแม่นยำขึ้นเมื่อมีรอบเดือนเข้ามามากขึ้น
Soulwise เริ่มต้นด้วยค่าก่อนหน้าแบบเกาส์เซียน (Gaussian prior) ที่มีจุดศูนย์กลางอยู่ที่ mu = 28 วัน โดยมีค่าเบี่ยงเบนมาตรฐาน sigma = 5 วัน นั่นคือรูปแบบคร่าว ๆ ของความยาวรอบเดือนในประชากรกลุ่มใหญ่ และเมื่อรอบเดือนของคุณเองถูกบันทึกเข้ามา โมเดลจะเลื่อนจุดศูนย์กลางเข้าหาค่าเฉลี่ยส่วนตัวของคุณ และปรับให้ sigma แคบลง (หรือกว้างขึ้น) ตามความแปรปรวนของคุณ
การอัปเดตแบบคอนจูเกต สรุปในย่อหน้าเดียว
สำหรับไพรเออร์แบบเกาส์เซียนและไลก์ลิฮูดแบบเกาส์เซียน การคำนวณจะยุบรวมกันได้อย่างลงตัว หากไพรเออร์ของคุณบอกว่า cycle ~ N(mu_0, sigma_0) และคุณสังเกตรอบเดือน x_1, x_2, ..., x_n โพสทีเรียร์ก็จะเป็นแบบเกาส์เซียนเช่นกัน:
posterior_mean = (mu_0 / sigma_0^2 + sum(x_i) / sigma_observed^2) / (1 / sigma_0^2 + n / sigma_observed^2)
posterior_sigma = sqrt(1 / (1 / sigma_0^2 + n / sigma_observed^2))
แปลความได้ว่า ยิ่งคุณบันทึกรอบเดือนมากเท่าไร ไพรเออร์ก็ยิ่งมีความสำคัญน้อยลง และข้อมูลส่วนตัวของคุณก็ยิ่งมีบทบาทเด่นชัดขึ้น หลังจากบันทึกไปราว 3 รอบ ไพรเออร์ของประชากรจะมีส่วนช่วยเพียงเล็กน้อย และหลังจากราว 10, รอบ มันก็แทบเป็นเพียงสัญญาณรบกวนเท่านั้น
สิ่งที่ผู้ใช้เห็น
ค่าโพสทีเรียร์เป็นเส้นโค้ง แต่หน้าจอแสดงเส้นโค้งในการแจ้งเตือนไม่ได้ Soulwise จึงบีบอัดมันให้เหลือสองอย่าง:
- ช่วงที่น่าจะเป็น กรอบที่ค่าโพสทีเรียร์มีมวลกระจุกตัวอยู่มากที่สุด (เช่น ช่วงกลาง 68% ราวๆ +/- 1 ซิกมา)
- ป้ายระดับความเชื่อมั่น หนึ่งในสามป้ายที่ใช้ภาษาเข้าใจง่าย:
- "มีความสัมพันธ์น่าจะเป็นไปได้" เมื่อค่าซิกมาแคบและข้อมูลเป็นปัจจุบัน
- "สัญญาณอ่อน" เมื่อค่าซิกมากว้างหรือข้อมูลมีน้อย
- "ข้อมูลไม่เพียงพอ" เมื่อจำนวนรอบที่บันทึกไว้น้อยกว่าค่าขั้นต่ำของโมเดล
ดังนั้นแทนที่จะเป็น "ประจำเดือน: 14, มีนาคม" ผู้ใช้จะเห็น "น่าจะเป็น 12-16, มีนาคม สัญญาณอ่อน" นั่นคือผลลัพธ์ที่ออกมาจากโมเดลจริงๆ ไม่ใช่ลูกเล่นทางดีไซน์
ทำไมจึงไม่ปิดบังอะไรเลย
มีสามเหตุผล
ความซื่อตรง เครื่องมือติดตามรูปแบบไม่อาจสัญญาวันที่ที่มันเองยังไม่รู้ได้ การแสดงค่าซิกมาออกมาคือวิธีเดียวที่ผู้ใช้จะปรับระดับความเชื่อมั่นได้อย่างเหมาะสม
ความปลอดภัย วันที่ซึ่งดูน่าเชื่อถือเกินจริงอาจชวนให้ผู้คนวางแผนรอบ ๆ วันนั้นสำหรับเรื่องที่แอปไม่ได้ออกแบบมารองรับ ทั้งการตั้งครรภ์ การคุมกำเนิด และการตัดสินใจทางการแพทย์ ส่วนป้ายบอกระดับความเชื่อมั่นนั้นบอกว่า "นี่คือค่าประมาณ" ซึ่งก็เป็นเช่นนั้นจริง ๆ
ความทนทานต่อรอบเดือนที่ไม่สม่ำเสมอ ภาวะ PCOS วัยใกล้หมดประจำเดือน รอบเดือนหลังหยุดยาคุม และการบำบัดด้วยฮอร์โมน ล้วนทำให้ค่าซิกมากว้างขึ้น เครื่องมือติดตามแบบดั้งเดิมมักคลาดเคลื่อนอย่างมากหรือไม่ก็เงียบ ๆ ทิ้งผู้ใช้ไป ขณะที่เครื่องมือติดตามแบบเบย์เพียงแค่ติดป้ายค่าประมาณนั้นว่า "สัญญาณอ่อน" แล้วก็ทำงานต่อไป
สิ่งที่โมเดลนี้ไม่ใช่
ขีดจำกัดสำคัญบางข้อ ที่บันทึกไว้ชัดเจนเพื่อไม่ให้คลาดเคลื่อน:
- ไม่ประเมินเหตุการณ์เฉพาะของรอบเดือนเกินกว่าช่วงวันของรอบเดือนถัดไป
- ไม่ระบุช่วงเวลาสำหรับการวางแผนครอบครัว
- ไม่ได้ออกแบบมาเพื่อใช้ในกรณีการตั้งครรภ์หรือการคุมกำเนิด
- ไม่ผ่านการตรวจสอบทางคลินิก และไม่สามารถใช้แทนคำแนะนำทางการแพทย์สำหรับกรณีประจำเดือนขาด เลือดออกผิดปกติ หรืออาการที่เป็นต่อเนื่อง
ขีดจำกัดเหล่านี้ไม่ใช่เพราะโมเดลระมัดระวังเกินไป แต่เป็นเพราะโมเดลถูกกำหนดขอบเขตอย่างถูกต้อง การประเมินรอบเดือนและการประเมินเพื่อวางแผนครอบครัวเป็นคนละโจทย์กัน ที่ต้องการข้อมูลต่างกัน และมีมาตรฐานการกำกับดูแลต่างกัน
เมื่อคณิตศาสตร์มาบรรจบกับพิธีกรรมประจำวัน
ใน Soulwise ผลลัพธ์แบบเบย์เซียนจะป้อนเข้าสู่บริบทช่วงรอบเดือน ที่ใช้ในการเช็กอินประจำวัน พิธีกรรม 20 วินาทีนี้จะถามว่าคุณรู้สึกอย่างไร และคำตอบจะใช้ช่วงรอบเดือนเป็นหนึ่งในห้าปัจจัย เมื่อค่าซิกมากว้าง การ์ดคำตอบจะให้น้ำหนักกับช่วงรอบเดือนน้อยลง เมื่อค่าซิกมาแคบ ก็จะให้น้ำหนักมากขึ้น คณิตศาสตร์พิสูจน์คุณค่าของตัวเองด้วยการซื่อตรงต่อระดับความมั่นใจที่มันมี
พูดสั้น ๆ คือ เครื่องมือติดตามแบบเบย์เซียนที่แท้จริงจะเผยค่าซิกมาออกมา หากแอปของคุณแสดงเพียงวันเดียวอย่างมั่นใจ โมเดลเบื้องหลังอาจเหมือนกัน แต่วิธีนำเสนอกำลังซ่อนสิ่งที่มันรู้จริง ๆ ไว้
คำถามที่พบบ่อย
ลองใช้เครื่องมือฟรีของเรา
รับข้อมูลเชิงลึกเฉพาะบุคคลตามแผนภูมิเกิดของคุณ
แบ่งปันบทความนี้
คำนวณดวงชะตากำเนิดของคุณ
รับการพยากรณ์ดวงชะตาส่วนบุคคลแบบครบถ้วนตามรายละเอียดวันเกิดของคุณ