/****************************************************************************** * Programme : Training a Gradient Boosting Model for Salary Prediction * Reference : TRAINI9BE5 * Source : https://www.wearecas.eu/en/sampleCode/TRAINI9BE5 ******************************************************************************/ /* --- BLOC 1 --- */ cas; caslib _all_ assign; data casuser.baseball; set sashelp.baseball; run; /* --- BLOC 2 --- */ proc cas; loadactionset 'decisionTree'; quit; /* --- BLOC 3 --- */ options caslib=casuser; proc cas; decisionTree.gbtreeTrain / table={name="baseball"} target="logSalary" casOut={name="GRADBOOST3", replace=true} inputs={"nAtBat", "nHits", "nHome", "nRuns", "nRBI", "nBB", "YrMajor", "CrAtBat", "CrHits", "CrHome", "CrRuns", "CrRbi", "CrBB", "nOuts", "nAssts", "nError", "Division", "League", "Position"} nominals={"Division","League","Position"} distribution="POISSON" earlyStop={metric="LOGLOSS"} encodeName=TRUE greedy=TRUE includeMissing=TRUE lasso=1 leafSize=5 learningRate=.1 m=5 varImp=TRUE ; quit;