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
casOut Spécifie les paramètres pour une table de sortie.
comment Lorsque défini sur True, ajoute des commentaires au code DATA step.
display Spécifie une liste de tables de résultats à envoyer au client pour affichage.
fmtWdth Spécifie la largeur à utiliser pour formater les nombres dérivés tels que les estimations de paramètres dans le code DATA step.
indentSize Spécifie le nombre d'espaces pour indenter le code DATA step à chaque niveau.
intoCutPt Spécifie le point de coupure pour la colonne INTO.
iProb Lorsque défini sur True, génère des probabilités individuelles.
labelId Spé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é.
lineSize Spécifie la taille de ligne pour le code généré.
noTrim Lorsque 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.
outputTables Liste les noms des tables de résultats à enregistrer en tant que tables CAS sur le serveur.
pCatAll Lorsque défini sur True, génère les probabilités pour tous les niveaux de la réponse.
restore Restaure les modèles de régression à partir d'un objet binaire volumineux (BLOB).
tabForm Lorsque 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é ?