L'action `logisticType3` du jeu d'actions `regression` calcule les tests de Type III (ou tests conjoints) pour un modèle de régression logistique préalablement ajusté. Ces tests sont utilisés pour évaluer la significativité globale d'un effet, c'est-à-dire si au moins un des paramètres associés à cet effet est non nul. C'est particulièrement utile pour les variables catégorielles (avec plusieurs niveaux) ou les termes d'interaction.
| Paramètre | Description |
|---|---|
| restore | Spécifie la table d'objets binaires (BLOB), aussi appelée 'item store', qui contient le modèle de régression logistique ajusté. Ce paramètre est obligatoire car l'action `logisticType3` opère sur un modèle existant. |
| display | Définit quelles tables de résultats générées par l'action doivent être envoyées au client et affichées. Par défaut, la table 'Type3' est affichée. |
| outputTables | Permet de sauvegarder une ou plusieurs tables de résultats en tant que tables CAS permanentes sur le serveur pour une analyse ultérieure. |
Avant de pouvoir utiliser l'action `logisticType3`, nous devons d'abord (1) charger une table de données dans CAS, puis (2) ajuster un modèle de régression logistique avec l'action `logistic` et sauvegarder ses résultats dans un 'item store'. Cet 'item store' sera l'entrée de l'action `logisticType3`.
| 1 | /* 1. Création et chargement des données */ |
| 2 | DATA mylib.gettingstarted; |
| 3 | SET sashelp.class; |
| 4 | /* Création d'une variable binaire pour la régression logistique */ |
| 5 | IF age > 13 THEN Target = 1; |
| 6 | ELSE Target = 0; |
| 7 | /* Création d'une variable catégorielle */ |
| 8 | IF mod(age, 2) = 0 THEN CatVar = 'A'; |
| 9 | ELSE CatVar = 'B'; |
| 10 | RUN; |
| 11 | |
| 12 | PROC CASUTIL; |
| 13 | load DATA=mylib.gettingstarted casout='gettingstarted' replace; |
| 14 | QUIT; |
| 15 | |
| 16 | /* 2. Ajustement du modèle logistique et sauvegarde */ |
| 17 | PROC CAS; |
| 18 | regression.logistic |
| 19 | TABLE='gettingstarted', |
| 20 | class={'Sex', 'CatVar'}, |
| 21 | model={ |
| 22 | depvar='Target', |
| 23 | effects={'Sex', 'CatVar', 'Height', 'Weight'} |
| 24 | }, |
| 25 | store={name='myModelStore', replace=true}; |
| 26 | RUN; |
Cet exemple de base montre comment exécuter l'action `logisticType3` en utilisant l'item store 'myModelStore' créé précédemment. Par défaut, cela affichera la table des tests de Type 3.
| 1 | PROC CAS; |
| 2 | regression.logisticType3 |
| 3 | restore='myModelStore'; |
| 4 | RUN; |
Cet exemple exécute l'analyse de Type 3 et utilise le paramètre `outputTables` pour sauvegarder la table de résultats dans une nouvelle table CAS nommée 'myType3Results'. Cela est utile pour conserver les résultats pour des rapports ou des analyses ultérieures.
| 1 | PROC CAS; |
| 2 | regression.logisticType3 |
| 3 | restore='myModelStore', |
| 4 | outputTables={names={Type3='myType3Results'}}; |
| 5 | RUN; |
| 6 | |
| 7 | /* On peut ensuite vérifier que la table a bien été créée */ |
| 8 | PROC CASUTIL; |
| 9 | list tables; |
| 10 | QUIT; |