Este script genera datos ficticios sobre préstamos (educación, ingresos, compra). Utiliza el procedimiento CATMOD para modelar la variable de respuesta 'Purchase' en función de 'Education' e 'Income'. Las probabilidades predichas se capturan en una tabla de salida a través de ODS, se ordenan por probabilidad decreciente y luego se muestran.
Análisis de datos
Type : CREATION_INTERNE
Los datos se definen manualmente en el paso DATA 'loan' utilizando la instrucción 'datalines'.
1 Bloque de código
DATA STEP Data
Explicación : Creación del conjunto de datos 'loan' que contiene las variables Education, Income, Purchase y el peso wt.
¡Copiado!
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 Bloque de código
PROC CATMOD
Explicación : Ejecución del modelado estadístico con PROC CATMOD. La instrucción 'ods output' captura los valores predichos en la tabla 'Predicted'.
¡Copiado!
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 Bloque de código
PROC SORT
Explicación : Ordenamiento de la tabla de predicciones por orden descendente de la función predicha.
¡Copiado!
proc sort data=Predicted;
by descending PredFunction;
run;
1
2
PROC SORT
3
DATA=Predicted;
4
BY descending PredFunction;
5
RUN;
6
4 Bloque de código
PROC PRINT
Explicación : Visualización de los resultados predichos ordenados.
¡Copiado!
proc print data=Predicted;
run;
1
PROC PRINTDATA=Predicted;
2
RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.