gbtreeCode
Description
L'action gbtreeCode est l'outil de traduction ultime pour vos modèles de Gradient BoostingMéthode d'apprentissage itérative créant une suite d'arbres de décision. Chaque nouvel arbre corrige les erreurs de prédiction des précédents pour minimiser globalement la fonction de perte.. Elle permet de générer du code SAS DATA stepBloc de programmation SAS itératif utilisé pour lire, transformer et manipuler des données ligne par ligne afin de créer des tables de sortie personnalisées et calculer de nouvelles variables. à partir d'un modèleReprésentation mathématique entraînée sur des données pour capturer des tendances, prédire des résultats ou classifier des observations via des algorithmes (Régression, Forêt aléatoire, Gradient Boosting). entraîné. C'est un peu comme transformer un cerveau complexe en un manuel d'instructions étape par étape que n'importe quel environnement SAS peut comprendre, même sans la puissance de CAS. C'est idéal pour le déploiement en production ou pour auditer exactement comment vos arbres prennent leurs décisions (si vous avez le courage de lire des milliers de lignes de IF/THEN) !
Paramètres Clés
Préparation des données
Préparation d'un modèle Gradient Boosting
Avant de générer du code, nous devons entraîner un modèle sur les données HMEQ (Home Equity).
| 1 | PROC CAS; |
| 2 | SESSION mysess; |
| 3 | /* Chargement des données de test */ |
| 4 | TABLE.loadTable / path="hmeq.sashdat", caslib="casuser", casout={name="hmeq", replace=true}; |
| 5 | /* Entraînement du modèle */ |
| 6 | decisionTree.gbtreeTrain / |
| 7 | TABLE={name="hmeq"}, |
| 8 | target="BAD", |
| 9 | inputs={"LOAN", "MORTDUE", "VALUE"}, |
| 10 | nominals={"BAD"}, |
| 11 | casOut={name="gradboost_model", replace=true}; |
| 12 | RUN; |
Exemples d'utilisation
Génération simple de code dans le journal
Cet exemple affiche le code DATA step généré directement dans les résultats ou le journal SAS Studio.
| 1 | PROC CAS; decisionTree.gbtreeCode / modelTable={name="gradboost_model"}; RUN; |
Résultat Attendu :
Sauvegarde du code dans une table CAS avec formatage personnalisé
Ici, on demande à SAS de ranger soigneusement son code dans une table CAS nommée 'mon_code_scoring' avec une indentation spécifique.
| 1 | PROC CAS; decisionTree.gbtreeCode / modelTable={name="gradboost_model"}, encodeName=true, code={casOut={name="mon_code_scoring", replace=true}, indentSize=4, comment=true}; RUN; |