decisionTree

gbtreeCode

Description

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.

decisionTree.gbtreeCode <result=results> <status=rc> / code={ casOut={...}, comment=TRUE | FALSE, fmtWdth=integer, indentSize=integer, labelId=integer, lineSize=integer, noTrim=TRUE | FALSE, tabForm=TRUE | FALSE }, encodeName=TRUE | FALSE, * modelTable={...} ;
Paramètres
ParamètreDescription
modelTableSpécifie la table CAS contenant le modèle analytique généré par l'action gbtreeTrain. C'est un paramètre obligatoire.
codeDé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.
encodeNameSi 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.
casOutSous-paramètre de 'code'. Spécifie la table de sortie où le code source SAS sera stocké.
Préparation des Données Voir la fiche de ce code dataprep
Préparation des données et entraînement du modèle

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.

Copié !
1 
2PROC CAS;
3 
4SESSION mysess;
5LOADACTIONSET "decisionTree";
6TABLE.loadTable RESULT=r STATUS=s / caslib="CASUSER" path="cars.csv" casout={name="cars", replace=true};
7decisionTree.gbtreeTrain / TABLE={name="cars"} target="Origin" inputs={"Horsepower", "Weight", "EngineSize"} casOut={name="model_gb", replace=true};
8 
9RUN;
10 

Exemples

Génère le code DATA step correspondant au modèle 'model_gb' et l'affiche dans le journal de sortie.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3decisionTree.gbtreeCode / modelTable={name="model_gb"};
4 
5RUN;
6 
Résultat :
Le code SAS DATA step permettant de scorer de nouvelles données apparaît dans la fenêtre de résultats ou le journal.

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é.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3decisionTree.gbtreeCode / modelTable={name="model_gb"} encodeName=true code={casOut={name="score_code", replace=true, replication=0}, comment=true};
4 
5RUN;
6 
Résultat :
Une table CAS 'score_code' est créée contenant le code source. Les variables de sortie dans le code généré utiliseront le préfixe simplifié.

FAQ

Qu'est-ce que l'action gbtreeCode ?
Quel est le paramètre requis pour l'action gbtreeCode ?
À quoi sert le paramètre "code" dans l'action gbtreeCode et quels sont ses sous-paramètres ?
Que fait le paramètre "encodeName" dans l'action gbtreeCode ?
Quels sont les sous-paramètres de "modelTable" pour l'action gbtreeCode ?