File size: 2,735 Bytes
14aebdf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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
    }
}