regression

logisticCode

Description

Écrit du code SAS DATA step pour calculer les valeurs prédites du modèle ajusté.

regression.logisticCode <result=results> <status=rc> / casOut={casouttable}, comment=TRUE | FALSE, display={displayTables}, fmtWdth=integer, indentSize=integer, intoCutPt=double, iProb=TRUE | FALSE, labelId=integer, lineSize=integer, noTrim=TRUE | FALSE, outputTables={outputTables}, pCatAll=TRUE | FALSE, restore={castable}, tabForm=TRUE | FALSE;
Paramètres
ParamètreDescription
casOutSpécifie les paramètres pour une table de sortie.
commentLorsque défini sur True, ajoute des commentaires au code DATA step.
displaySpécifie une liste de tables de résultats à envoyer au client pour affichage.
fmtWdthSpécifie la largeur à utiliser pour formater les nombres dérivés tels que les estimations de paramètres dans le code DATA step.
indentSizeSpécifie le nombre d'espaces pour indenter le code DATA step à chaque niveau.
intoCutPtSpécifie le point de coupure pour la colonne INTO.
iProbLorsque défini sur True, génère des probabilités individuelles.
labelIdSpécifie l'ID de libellé à utiliser dans les noms de tableaux et les étiquettes d'instruction dans le code DATA step. Par défaut, un entier positif aléatoire est utilisé.
lineSizeSpécifie la taille de ligne pour le code généré.
noTrimLorsque défini sur True, base la comparaison des variables avec des valeurs formatées sur la largeur complète du format avec remplissage. Par défaut, les espaces de début et de fin sont supprimés des valeurs formatées.
outputTablesListe les noms des tables de résultats à enregistrer en tant que tables CAS sur le serveur.
pCatAllLorsque défini sur True, génère les probabilités pour tous les niveaux de la réponse.
restoreRestaure les modèles de régression à partir d'un objet binaire volumineux (BLOB).
tabFormLorsque défini sur True, génère le code d'une manière appropriée pour le stockage dans une table.
Préparation des Données Voir la fiche de ce code dataprep
Création d'un modèle de régression logistique

Pour utiliser l'action logisticCode, nous devons d'abord ajuster un modèle de régression logistique et l'enregistrer. L'exemple suivant utilise l'action `logistic` de l'ensemble d'actions `regression` pour créer un modèle sur la table `mycas.hmeq` et l'enregistre dans une table nommée `myModel`.

Copié !
1 
2PROC CAS;
3regression.logistic TABLE="hmeq", model={depvar="BAD", effects={"DEBTINC", "LOAN"}}, store={name="myModel", replace=true};
4 
5RUN;
6 

Exemples

Cet exemple génère un code DATA Step à partir du modèle stocké dans la table CAS `myModel`. Le code généré est enregistré dans une nouvelle table de sortie CAS nommée `myCode`.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3regression.logisticCode restore="myModel", casOut={name="myCode", replace=true};
4 
5RUN;
6 
Résultat :
La table `myCode` dans la caslib active contiendra le code DATA Step. Ce code peut ensuite être utilisé dans un environnement SAS 9 ou Viya pour scorer de nouvelles données en appliquant la logique du modèle entraîné.

Cet exemple génère un code DATA Step plus détaillé à partir du modèle `myModel`. Il inclut des commentaires pour une meilleure lisibilité (`comment=true`), crée des variables pour les probabilités prédites de chaque niveau de la variable de réponse (`pCatAll=true`), et personnalise le formatage du code.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3regression.logisticCode restore="myModel", casOut={name="myCodeWithProbs", replace=true}, comment=true, iProb=true, pCatAll=true, lineSize=100, indentSize=2;
4 
5RUN;
6 
Résultat :
La table `myCodeWithProbs` contient un code DATA Step amélioré. Les commentaires expliquent chaque partie du code, et des variables supplémentaires sont créées pour les probabilités prédites de chaque catégorie de la variable de réponse. Le code est formaté avec une taille de ligne de 100 caractères et une indentation de 2 espaces, le rendant plus lisible.

FAQ

Quel est l'objectif principal de l'action `logisticCode` dans le Regression Action Set?
Quel paramètre est obligatoire pour utiliser l'action `logisticCode`?
Comment peut-on générer les probabilités pour chaque niveau de la variable de réponse ?
Est-il possible d'ajouter des commentaires dans le code DATA step généré ?
Où le code SAS DATA step généré est-il sauvegardé ?