abreza's picture
update
14aebdf
MODEL_PATH = 'best_model.pkl'
FEATURE_NAMES = [
'Age', 'weight', 'height', 'BMI', 'gravidity', 'parity', 'H.Abortion',
'living.Child', 'Gestational.Age', 'Hemoglobin', 'hematocrit', 'platelet',
'MPV.mean.platelet.volume', 'PDW.platelet.distribution.width',
'neutrophil', 'lymphocyte', 'NLR.neutrophil.to.lymphocyte',
'PLR.platelet.to.lymphocyte.ratio'
]
FEATURE_NAMES_FA = [
'سن', 'وزن', 'قد', 'BMI', 'تعداد بارداری', 'تعداد زایمان', 'تعداد سقط',
'فرزند زنده', 'سن بارداری', 'هموگلوبین', 'هماتوکریت', 'پلاکت',
'MPV', 'PDW', 'نوتروفیل', 'لنفوسیت', 'NLR', 'PLR'
]
APP_TITLE = "🩺 سیستم پیش‌بینی سلامت جنین"
MODEL_ACCURACY = "95.8%"
MODEL_AUC = "99.3%"
DEFAULT_VALUES = {
'age': None, 'weight': None, 'height': None, 'gravidity': None, 'parity': None,
'h_abortion': None, 'living_child': None, 'gestational_age': None,
'hemoglobin': None, 'hematocrit': None, 'platelet': None, 'mpv': None,
'pdw': None, 'neutrophil': None, 'lymphocyte': None
}
FIELD_RANGES = {
'age': {'min': 15, 'max': 60}, 'weight': {'min': 35, 'max': 150},
'height': {'min': 130, 'max': 200}, 'gravidity': {'min': 0, 'max': 15},
'parity': {'min': 0, 'max': 12}, 'h_abortion': {'min': 0, 'max': 10},
'living_child': {'min': 0, 'max': 12}, 'gestational_age': {'min': 1, 'max': 44},
'hemoglobin': {'min': 6.0, 'max': 20.0}, 'hematocrit': {'min': 20.0, 'max': 60.0},
'platelet': {'min': 50, 'max': 1000}, 'mpv': {'min': 5.0, 'max': 20.0},
'pdw': {'min': 8.0, 'max': 30.0}, 'neutrophil': {'min': 0.5, 'max': 15.0},
'lymphocyte': {'min': 0.2, 'max': 8.0}
}
EXAMPLE_CASES = {
"مثال ۱: بیمار کم‌خطر": {
'age': 28, 'weight': 68, 'height': 165, 'gravidity': 2, 'parity': 1,
'h_abortion': 0, 'living_child': 1, 'gestational_age': 32,
'hemoglobin': 12.5, 'hematocrit': 38.0, 'platelet': 280,
'mpv': 8.5, 'pdw': 15.2, 'neutrophil': 4.2, 'lymphocyte': 2.1
},
"مثال ۲: بیمار پرخطر": {
'age': 42, 'weight': 85, 'height': 158, 'gravidity': 5, 'parity': 3,
'h_abortion': 1, 'living_child': 3, 'gestational_age': 28,
'hemoglobin': 9.2, 'hematocrit': 28.5, 'platelet': 450,
'mpv': 11.8, 'pdw': 18.7, 'neutrophil': 7.8, 'lymphocyte': 1.2
},
"مثال ۳: بیمار جوان": {
'age': 22, 'weight': 58, 'height': 162, 'gravidity': 1, 'parity': 0,
'h_abortion': 0, 'living_child': 0, 'gestational_age': 24,
'hemoglobin': 11.8, 'hematocrit': 35.2, 'platelet': 220,
'mpv': 9.2, 'pdw': 16.1, 'neutrophil': 3.8, 'lymphocyte': 2.5
}
}