Genera código de puntuación de paso DATA (DATA step) a partir de un modelo de árbol de aumento de gradiente (gradient boosting tree). Esta acción permite exportar la lógica del modelo para su uso en entornos SAS tradicionales u otros entornos de ejecución.
| Parámetro | Descripción |
|---|---|
| modelTable | Especifica la tabla CAS que contiene el modelo analítico (modelo de árbol de aumento de gradiente) que se va a procesar. |
| code | Solicita que la acción produzca código de puntuación SAS. Se utiliza el subparámetro 'casOut' para especificar la tabla de salida donde se guardará este código. |
| encodeName | Especifica si se deben codificar los nombres de las variables, como las probabilidades predichas de un objetivo binario o nominal. Si se establece en TRUE, las probabilidades predichas se nombran con el prefijo 'P_' en lugar del predeterminado '_DT_P_'. |
Antes de generar el código, necesitamos entrenar un modelo de árbol de aumento de gradiente. Este paso carga datos de ejemplo y crea el modelo 'gradboost_model'.
| 1 | PROC CAS; |
| 2 | SESSION casauto; |
| 3 | /* Cargar datos de ejemplo */ |
| 4 | TABLE.loadTable / path='hmeq.csv' casout={name='hmeq', replace=true} importOptions={fileType='CSV'}; |
| 5 | |
| 6 | /* Entrenar modelo de Gradient Boosting */ |
| 7 | decisionTree.gbtreeTrain / |
| 8 | TABLE={name='hmeq'} |
| 9 | target='BAD' |
| 10 | inputs={'LOAN', 'MORTDUE', 'VALUE', 'REASON', 'JOB'} |
| 11 | casOut={name='gradboost_model', replace=true}; |
| 12 | RUN; |
Genera el código SAS DATA step a partir del modelo 'gradboost_model' y lo guarda en la tabla 'score_code'.
| 1 | PROC CAS; |
| 2 | decisionTree.gbtreeCode / |
| 3 | modelTable={name='gradboost_model'} |
| 4 | code={casOut={name='score_code', replace=true}}; |
| 5 | RUN; |
Genera código de puntuación con nombres de variables codificados (prefijo 'P_') y sin incluir comentarios en el código generado, guardando el resultado en 'clean_score_code'.
| 1 | PROC CAS; |
| 2 | decisionTree.gbtreeCode / |
| 3 | modelTable={name='gradboost_model'} |
| 4 | encodeName=true |
| 5 | code={ |
| 6 | casOut={name='clean_score_code', replace=true}, |
| 7 | comment=false |
| 8 | }; |
| 9 | RUN; |