boolRule brTrain

Classification de rapports médicaux par symptômes

Scénario de test & Cas d'usage

Contexte Métier

Un hôpital souhaite automatiser la pré-classification des dossiers patients en fonction des symptômes notés dans les rapports textuels pour diriger les patients vers le bon service (Cardiologie vs Neurologie).
À propos du Set : boolRule

Extraction de règles booléennes pour la classification.

Découvrir toutes les actions de boolRule
Préparation des Données

Création de 10 dossiers patients avec diagnostics (cibles) et une table de liaison symptômes-patients.

Copié !
1 
2DATA casuser.patients;
3LENGTH pid $10 diagnosis $20;
4INPUT pid diagnosis;
5DATALINES;
6P1 Cardio P2 Neuro P3 Cardio P4 Neuro P5 Cardio P6 Cardio P7 Neuro P8 Neuro P9 Cardio P10 Neuro ;
7 
8RUN;
9 
10DATA casuser.symptomes;
11LENGTH pid $10 symptom $20;
12INPUT pid symptom;
13DATALINES;
14P1 douleur_thoracique P1 essoufflement P2 migraine P2 vertiges P3 douleur_thoracique P3 palpitations P4 migraine P4 vision_floue P5 essoufflement P5 fatigue P6 douleur_thoracique P7 vertiges P7 nausee P8 migraine P9 palpitations P10 vision_floue ;
15 
16RUN;
17 

Étapes de réalisation

1
Exécution standard pour générer des règles prédictives
Copié !
1 
2PROC CAS;
3boolRule.brTrain / TABLE={name='symptomes'} docId='pid' termId='symptom' docInfo={ TABLE={name='patients'}, id='pid', targets={'diagnosis'} } casOut={ rules={name='regles_diag', replace=true}, ruleTerms={name='termes_regles', replace=true} };
4 
5RUN;
6 
7QUIT;
8 

Résultat Attendu


L'action génère la table 'regles_diag' contenant des règles booléennes (ex: 'douleur_thoracique' & 'essoufflement' -> Cardio). Les tables de sortie sont correctement peuplées.