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.
| Paramètre | Description |
|---|---|
| code | Spé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. |
| encodeName | Dé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é. |
| modelTable | Spécifie la table CAS contenant le modèle de forêt analytique (généré préalablement par l'action forestTrain). |
| nTree | Spé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. |
| vote | Spécifie la stratégie de vote pour la classification. 'MAJORITY' (défaut) utilise le vote majoritaire. 'PROB' utilise la probabilité moyenne pour prédire. |
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.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.loadTable RESULT=r / caslib="sashelp" path="cars.sas7bdat" casout={name="cars", replace=true}; |
| 4 | decisionTree.forestTrain / TABLE="cars" target="Origin" inputs={"MSRP", "Horsepower", "EngineSize"} casOut={name="forest_model", replace=true}; |
| 5 | |
| 6 | RUN; |
| 7 |
Génère le code de scoring SAS pour le modèle 'forest_model' et le sauvegarde dans la table 'scoring_code'.
| 1 | |
| 2 | PROC CAS; |
| 3 | decisionTree.forestCode / modelTable={name="forest_model"} code={casOut={name="scoring_code", replace=true}}; |
| 4 | |
| 5 | RUN; |
| 6 |
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.
| 1 | |
| 2 | PROC CAS; |
| 3 | decisionTree.forestCode / modelTable={name="forest_model"} code={casOut={name="scoring_code_adv", replace=true}} nTree=10 vote="PROB" encodeName=true; |
| 4 | |
| 5 | RUN; |
| 6 |