boolRule brScore

Performance sur Analyse de Dossiers Médicaux Massifs

Scénario de test & Cas d'usage

Contexte Métier

Un hôpital analyse un grand volume de notes cliniques historiques pour détecter des combinaisons de symptômes grippaux. Ce test de charge vérifie la stabilité de l'action et l'efficacité du multi-threading sur un jeu de données plus vaste.
À 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

Simulation d'un jeu de données de 10 000 patients avec symptômes aléatoires pour créer du volume.

Copié !
1 
2DATA mycas.patients_symptomes;
3LENGTH symptome $10;
4DO i=1 to 10000;
5patient_uid=i;
6symptome='fievre';
7OUTPUT;
8symptome='toux';
9OUTPUT;
10END;
11 
12RUN;
13 
14DATA mycas.regles_maladies;
15INPUT _ruleid_ $ _term_ $;
16DATALINES;
17GRIPPE fievre GRIPPE toux ;
18 
19RUN;
20 

Étapes de réalisation

1
Exécution de l'action avec l'option nThreads forcée à 4 pour tester le parallélisme.
Copié !
1 
2PROC CAS;
3boolRule.brScore / TABLE={name='patients_symptomes'} ruleTerms={name='regles_maladies'} docId='patient_uid' termId='symptome' nThreads=4 casOut={name='resultats_sante', replace=true};
4 
5RUN;
6 

Résultat Attendu


L'action doit s'exécuter rapidement sans erreur mémoire. La table 'resultats_sante' doit être générée et contenir les alertes 'GRIPPE' pour les patients correspondants. Le journal doit confirmer l'utilisation des threads.