Ce script génère des données fictives sur des prêts (éducation, revenu, achat). Il utilise la procédure CATMOD pour modéliser la variable réponse 'Purchase' en fonction de 'Education' et 'Income'. Les probabilités prédites sont capturées dans une table de sortie via ODS, triées par probabilité décroissante, puis affichées.
Analyse des données
Type : CREATION_INTERNE
Les données sont définies manuellement dans l'étape DATA 'loan' à l'aide de l'instruction 'datalines'.
1 Bloc de code
DATA STEP Data
Explication : Création du jeu de données 'loan' contenant les variables Education, Income, Purchase et le poids wt.
Copié !
title 'Predicted Probabilities';
data loan;
input Education $ Income $ Purchase $ wt;
datalines;
high high yes 54
high high no 23
high low yes 41
high low no 12
low high yes 35
low high no 42
low low yes 19
low low no 8
;
1
title 'Predicted Probabilities';
2
3
DATA loan;
4
INPUT Education $ Income $ Purchase $ wt;
5
DATALINES;
6
high high yes 54
7
high high no 23
8
high low yes 41
9
high low no 12
10
low high yes 35
11
low high no 42
12
low low yes 19
13
low low no 8
14
;
2 Bloc de code
PROC CATMOD
Explication : Exécution de la modélisation statistique avec PROC CATMOD. L'instruction 'ods output' capture les valeurs prédites dans la table 'Predicted'.
Copié !
ods output PredictedValues=Predicted (keep=Education Income PredFunction);
proc catmod data=loan order=data;
weight wt;
response marginals;
model Purchase=Education Income / pred design;
run;
1
ods OUTPUT PredictedValues=Predicted (keep=Education Income PredFunction);
2
PROC CATMODDATA=loan order=DATA;
3
weight wt;
4
response marginals;
5
model Purchase=Education Income / pred design;
6
RUN;
3 Bloc de code
PROC SORT
Explication : Tri de la table des prédictions par ordre décroissant de la fonction prédite.
Copié !
proc sort data=Predicted;
by descending PredFunction;
run;
1
2
PROC SORT
3
DATA=Predicted;
4
BY descending PredFunction;
5
RUN;
6
4 Bloc de code
PROC PRINT
Explication : Affichage des résultats prédits triés.
Copié !
proc print data=Predicted;
run;
1
PROC PRINTDATA=Predicted;
2
RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.