countreg countregFitModel

Suivi Pannes Machines sur Données de Panel (Cas Limite)

Scénario de test & Cas d'usage

Contexte Métier

Une usine suit le nombre de pannes mensuelles sur un parc de machines spécifiques (Données de Panel : même machine suivie dans le temps). Certaines données capteurs sont manquantes à cause de défaillances de transmission. Le test vise à vérifier la gestion des données de panel (Fixed Effects) et la robustesse face aux valeurs manquantes (Missing Values).
Préparation des Données

Création d'un panel de 50 machines suivies sur 24 mois. Introduction de valeurs manquantes (.) aléatoires dans la variable explicative 'temperature'.

Copié !
1 
2DATA mycas.maintenance_panel;
3call streaminit(777);
4DO machine_id = 1 to 50;
5DO mois = 1 to 24;
6temperature = rand('Normal', 60, 5);
7IF rand('Uniform') < 0.1 THEN temperature = .;
8pannes = rand('Poisson', 1 + 0.05 * (temperature - 60));
9OUTPUT;
10END;
11END;
12 
13RUN;
14 

Étapes de réalisation

1
Tentative de modélisation en Panel (Effets Fixes) avec gestion implicite des manquants.
Copié !
1 
2PROC CAS;
3countreg.countregFitModel / TABLE={name='maintenance_panel'}, model={depVars={{name='pannes'}}, effects={{vars={'temperature'}}}}, groupid='machine_id', modelOptions={modelType='POISSON'}, errorcomp={type='FIXED'};
4 
5RUN;
6 

Résultat Attendu


L'action ne doit pas planter. Elle doit identifier la structure de panel via 'groupid'. Les observations contenant des valeurs manquantes pour 'temperature' doivent être ignorées silencieusement ou signalées dans le log, mais le modèle doit être calculé sur les données complètes restantes.