Getting Started Example for PROC HPQUANTSELECT
/****************************************************************/
/* S A S S A M P L E L I B R A R Y */
/* */
/* NAME: hpqtrgs */
/* TITLE: Getting Started Example for PROC HPQUANTSELECT */
/* DESC: Statistics and Salaries of Major League */
/* Baseball (MLB) Players in 1986 */
/* REF: Collier Books, 1987, The 1987 Baseball Encyclopedia */
/* Update, Macmillan Publishing Company, New York. */
/* */
/* PRODUCT: HPSTAT */
/* SYSTEM: ALL */
/* KEYS: Model Selection */
/* PROCS: HPQUANTSELECT */
/* */
/* SUPPORT: Yonggang Yao */
/****************************************************************/
proc contents varnum data=sashelp.baseball;
ods select position;
run;
proc hpquantselect data=sashelp.baseball;
class league division;
model Salary = nAtBat nHits nHome nRuns nRBI nBB
yrMajor crAtBat crHits crHome crRuns crRbi
crBB league division nOuts nAssts nError
/ clb;
run;
proc hpquantselect data=sashelp.baseball;
class league division;
model Salary = nAtBat nHits nHome nRuns nRBI nBB
yrMajor crAtBat crHits crHome crRuns crRbi
crBB league division nOuts nAssts nError
/ clb;
selection method=forward(select=sl sle=0.1);
run;
proc hpquantselect data=sashelp.baseball alpha=0.1;
class league division;
model Salary = nAtBat nHits nHome nRuns nRBI nBB
yrMajor crAtBat crHits crHome crRuns crRbi
crBB league division nOuts nAssts nError
/ quantile=0.1 0.9 clb;
selection method=backward(select=sl sls=0.1);
run;
proc hpquantselect data=sashelp.baseball alpha=0.1;
id Name;
class league division;
model Salary = nAtBat nHits nHome nRuns nRBI nBB
yrMajor crAtBat crHits crHome crRuns crRbi
crBB league division nOuts nAssts nError
/ quantile=0.9 clb;
selection method=backward(select=sl sls=0.1);
output out=BaseballOverpaid copyvar=Salary r=Overpaid
p=PredictedSalary lclm uclm;
run;
proc sort data=BaseballOverpaid;
by descending Overpaid;
run;
proc print data=BaseballOverpaid(obs=10);
var Name Salary Overpaid PredictedSalary lclm uclm;
run;