ระบบวิเคราะห์แบบไฮบริด (Clinical-Statistical Hybrid) ที่ออกแบบมาเป็นพิเศษเพื่อติดตามอัตราการหายใจขณะพัก (Resting Respiratory Rate: RRR) ของแมว เพื่อตรวจจับภาวะน้ำท่วมปอดในระยะเริ่มต้นอย่างแม่นยำ พร้อมลดปัญหาการเตือนผิดพลาด (False Alarms)
อัลกอริทึมของ SafeMeow พัฒนาขึ้นเพื่อตรวจสอบความผิดปกติของการหายใจในแมว (สำหรับพยากรณ์ภาวะน้ำท่วมปอด - Pulmonary Edema) โดยทั่วไปการตั้งเกณฑ์เตือนแบบคงที่มักทำให้เกิดปัญหาแจ้งเตือนผิดพลาด (เช่น แมวกำลังฝัน กำลังเลียขน หรือมีความตื่นเต้นชั่วคราว) SafeMeow จึงแก้ไขด้วย ระบบประเมินสองเกณฑ์ร่วมกัน (Dual-Criteria System) ซึ่งต้องพบทั้ง การเบี่ยงเบนจากค่าอ้างอิงปกติ (Static Baseline Deviation) และ แนวโน้มที่สูงขึ้นผิดปกติ (Trend Forecast) ก่อนจึงจะเริ่มยกระดับการเตือนภัย
สำหรับข้อมูล RRR ทุกๆ ข้อมูลที่อ่านเข้ามา อัลกอริทึมจะประเมินทั้ง โซนระดับ (Zones) (อิงจากส่วนเบี่ยงเบนทางสถิติและเกณฑ์ทางคลินิกสัตวแพทย์) ควบคู่กับ แนวโน้มการเปลี่ยนแปลง (Trends) (ค่า CUSUM และ โอกาสการพุ่งทะลุเกณฑ์)
โค้ด JavaScript ที่ใช้ประมวลผลข้อมูลในหน้าแดชบอร์ดหลัก:
// อัปเดตระดับความรุนแรงตามอัลกอริทึมที่ปรับแต่งร่วมกับสัตวแพทย์
DATA.forEach(d => {
// 1. ตรวจสอบโซนค่า (เช็กค่าเฉลี่ยเคลื่อนที่เทียบกับเกณฑ์สถิติและเกณฑ์คลินิกสัตวแพทย์)
const inWarnZone = d.rm >= warnThreshold || d.rm >= clinWarnThreshold;
const inAlertZone = d.rm >= alertThreshold || d.rm >= clinAlertThreshold;
// 2. ตรวจสอบแนวโน้มการเปลี่ยนแปลง (ตรวจผลรวมสะสม CUSUM และอัตราพยากรณ์พุ่งทะลุ)
const inWarnTrend = d.cu >= 5.0;
const inAlertTrend = d.bp >= 0.15;
// 3. การตัดสินใจร่วมสองเกณฑ์ (Dual-Criteria Classification)
if (d.rm >= 30) {
d.sev = 'hard_alert'; // ฉุกเฉินสูงสุด (เกณฑ์วิกฤตสัตวแพทย์)
} else if (inAlertZone && inAlertTrend) {
d.sev = 'alert'; // อันตราย: ค่าเกินเกณฑ์ร่วมกับแนวโน้มมีความน่าจะเป็นทะลุสูง
} else if (inWarnZone && inWarnTrend) {
d.sev = 'warning'; // เฝ้าระวัง: ค่าเกินเกณฑ์ร่วมกับดัชนี CUSUM สูงขึ้น
} else {
d.sev = 'normal';
}
});