Génère du code de scoring SAS (DATA step) à partir d'un modèle d'arbre de gradient boosting (gradient boosting tree) préalablement entraîné. Cette action est essentielle pour déployer des modèles dans des environnements de production SAS standard sans nécessiter le moteur CAS pour l'exécution du score.
| Paramètre | Description |
|---|---|
| modelTable | Spécifie la table CAS contenant le modèle analytique généré par l'action gbtreeTrain. C'est un paramètre obligatoire. |
| code | Définit les options de génération du code, notamment le paramètre 'casOut' pour enregistrer le code généré dans une table CAS au lieu de l'afficher simplement dans le journal. |
| encodeName | Si défini sur TRUE, modifie le nom des variables de probabilité prédite (ex: P_ au lieu de _DT_P_) pour faciliter l'intégration et éviter les conflits de noms. |
| casOut | Sous-paramètre de 'code'. Spécifie la table de sortie où le code source SAS sera stocké. |
Chargement de la table 'Cars' et entraînement d'un modèle de gradient boosting (gbtreeTrain) pour prédire l'origine des véhicules. Ce modèle est nécessaire pour tester l'action gbtreeCode.
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | SESSION mysess; |
| 5 | LOADACTIONSET "decisionTree"; |
| 6 | TABLE.loadTable RESULT=r STATUS=s / caslib="CASUSER" path="cars.csv" casout={name="cars", replace=true}; |
| 7 | decisionTree.gbtreeTrain / TABLE={name="cars"} target="Origin" inputs={"Horsepower", "Weight", "EngineSize"} casOut={name="model_gb", replace=true}; |
| 8 | |
| 9 | RUN; |
| 10 |
Génère le code DATA step correspondant au modèle 'model_gb' et l'affiche dans le journal de sortie.
| 1 | |
| 2 | PROC CAS; |
| 3 | decisionTree.gbtreeCode / modelTable={name="model_gb"}; |
| 4 | |
| 5 | RUN; |
| 6 |
Génère le code de scoring, le sauvegarde dans une table CAS nommée 'score_code' et active l'option 'encodeName' pour simplifier les noms des variables de probabilité.
| 1 | |
| 2 | PROC CAS; |
| 3 | decisionTree.gbtreeCode / modelTable={name="model_gb"} encodeName=true code={casOut={name="score_code", replace=true, replication=0}, comment=true}; |
| 4 | |
| 5 | RUN; |
| 6 |