decisionTree

forestCode

Description

L'action forestCode génère le code de scoring SAS (DATA step) à partir d'un modèle de forêt d'arbres décisionnels (forest model) stocké dans une table CAS. Ce code peut être utilisé pour prédire la cible de nouvelles données sans nécessiter l'environnement CAS complet pour l'exécution.

decisionTree.forestCode <result=results> <status=rc> / code={codegen} encodeName=TRUE | FALSE modelTable={castable} nTree=integer vote="MAJORITY" | "PROB";
Paramètres
ParamètreDescription
codeSpécifie les paramètres de génération du code. Utilisez le sous-paramètre 'casOut' pour enregistrer le code généré dans une table CAS.
encodeNameDétermine si les noms des variables de sortie (comme les probabilités) doivent être encodés. Si TRUE, le préfixe 'P_' est utilisé. Si FALSE (défaut), '_DT_P_' est utilisé.
modelTableSpécifie la table CAS contenant le modèle de forêt analytique (généré préalablement par l'action forestTrain).
nTreeSpécifie le nombre d'arbres du modèle à utiliser pour générer le code de scoring. Par défaut, tous les arbres sont utilisés.
voteSpécifie la stratégie de vote pour la classification. 'MAJORITY' (défaut) utilise le vote majoritaire. 'PROB' utilise la probabilité moyenne pour prédire.
Préparation des Données Voir la fiche de ce code dataprep
Préparation des données et du modèle

Chargement d'un jeu de données d'exemple et entraînement d'un modèle de forêt pour pouvoir générer son code.

Copié !
1 
2PROC CAS;
3TABLE.loadTable RESULT=r / caslib="sashelp" path="cars.sas7bdat" casout={name="cars", replace=true};
4decisionTree.forestTrain / TABLE="cars" target="Origin" inputs={"MSRP", "Horsepower", "EngineSize"} casOut={name="forest_model", replace=true};
5 
6RUN;
7 

Exemples

Génère le code de scoring SAS pour le modèle 'forest_model' et le sauvegarde dans la table 'scoring_code'.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3decisionTree.forestCode / modelTable={name="forest_model"} code={casOut={name="scoring_code", replace=true}};
4 
5RUN;
6 
Résultat :
La table 'scoring_code' est créée contenant le code DATA step.

Génère le code en utilisant seulement les 10 premiers arbres, avec une stratégie de vote basée sur les probabilités et des noms de variables encodés.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3decisionTree.forestCode / modelTable={name="forest_model"} code={casOut={name="scoring_code_adv", replace=true}} nTree=10 vote="PROB" encodeName=true;
4 
5RUN;
6 
Résultat :
La table 'scoring_code_adv' contient le code SAS optimisé selon les paramètres spécifiés.

FAQ

Quelle est la fonction principale de l'action forestCode ?
Quel paramètre est obligatoire pour utiliser cette action ?
Comment contrôler le nommage des variables de probabilités prédites ?
Quelles sont les options disponibles pour la stratégie de vote via le paramètre 'vote' ?
Est-il possible de limiter le nombre d'arbres utilisés pour le scoring ?
Comment demander la production du code de scoring SAS ?