/****************************************************************/ /* S A S S A M P L E L I B R A R Y */ /* */ /* NAME: hpgenex1 */ /* TITLE: Example 1 for PROC HPGENSELECT */ /* Model Selection */ /* PRODUCT: STAT */ /* SYSTEM: ALL */ /* KEYS: Poisson regression analysis, */ /* Count response data */ /* Variable selection */ /* PROCS: HPGENSELECT */ /* DATA: */ /* */ /* SUPPORT: Gordon Johnston */ /* REF: SAS/HPA User's Guide, PROC HPGENSELECT chapter */ /* MISC: */ /* */ /****************************************************************/ /***************************************************************** Example 1: Model Selection ****************************************************************/ /* The data, from the Getting Started example (hpgengs1), consists of 100 observations on a count response variable Y, and five numerical categorical variables C1--C5. A forward selection technique is used to select the variables for use in a main effects log linked Poisson regression model of these data. */ data getStarted; input C1-C5 Y Total; datalines; 0 3 1 1 3 2 28.361 2 3 0 3 1 2 39.831 1 3 2 2 2 1 17.133 1 2 0 0 3 2 12.769 0 2 1 0 1 1 29.464 0 2 1 0 2 1 4.152 1 2 1 0 1 0 0.000 0 2 1 1 2 1 20.199 1 2 0 0 1 0 0.000 0 1 1 3 3 2 53.376 2 2 2 2 1 1 31.923 0 3 2 0 3 2 37.987 2 2 2 0 0 1 1.082 0 2 0 2 0 1 6.323 1 3 0 0 0 0 0.000 1 2 1 2 3 2 4.217 0 1 2 3 1 1 26.084 1 1 0 0 1 0 0.000 1 3 2 2 2 0 0.000 2 1 3 1 1 2 52.640 1 3 0 1 2 1 3.257 2 0 2 3 0 5 88.066 2 2 2 1 0 1 15.196 3 1 3 1 0 1 11.955 3 1 3 1 2 3 91.790 3 1 1 2 3 7 232.417 3 1 1 1 0 1 2.124 3 1 0 0 0 2 32.762 3 1 2 3 0 1 25.415 2 2 0 1 2 1 42.753 3 3 2 2 3 1 23.854 2 0 0 2 3 2 49.438 1 0 0 2 3 4 105.449 0 0 2 3 0 6 101.536 0 3 1 0 0 0 0.000 3 0 1 0 1 1 5.937 2 0 0 0 3 2 53.952 1 0 1 0 3 2 23.686 1 1 3 1 1 1 0.287 2 1 3 0 3 7 281.551 1 3 2 1 1 0 0.000 2 1 0 0 1 0 0.000 0 0 1 1 2 3 93.009 0 1 0 1 0 2 25.055 1 2 2 2 3 1 1.691 0 3 2 3 1 1 10.719 3 3 0 3 3 1 19.279 2 0 0 2 1 2 40.802 2 2 3 0 3 3 72.924 0 2 0 3 0 1 10.216 3 0 1 2 2 2 87.773 2 1 2 3 1 0 0.000 3 2 0 3 1 0 0.000 3 0 3 0 0 2 62.016 1 3 2 2 1 3 36.355 2 3 2 0 3 1 23.190 1 0 1 2 1 1 11.784 2 1 2 2 2 5 204.527 3 0 1 1 2 5 115.937 0 1 1 3 2 1 44.028 2 2 1 3 1 4 52.247 1 1 0 0 1 1 17.621 3 3 1 2 1 2 10.706 2 2 0 2 3 3 81.506 0 1 0 0 2 2 81.835 0 1 2 0 1 2 20.647 3 2 2 2 0 1 3.110 2 2 3 0 0 1 13.679 1 2 2 3 2 1 6.486 3 3 2 2 1 2 30.025 0 0 3 1 3 6 202.172 3 2 3 1 2 3 44.221 0 3 0 0 0 1 27.645 3 3 3 0 3 2 22.470 2 3 2 0 2 0 0.000 1 3 0 2 0 1 1.628 1 3 1 0 2 0 0.000 3 2 3 3 0 1 20.684 3 1 0 2 0 4 108.000 0 1 2 2 1 1 4.615 0 2 3 2 2 1 12.461 0 3 2 0 1 3 53.798 2 1 1 2 0 1 36.320 1 0 3 0 0 0 0.000 0 0 3 2 0 1 19.902 0 2 3 1 0 0 0.000 2 2 2 1 3 2 31.815 3 3 3 0 0 0 0.000 2 2 1 3 3 2 17.915 0 2 3 2 3 2 69.315 1 3 1 2 1 0 0.000 3 0 1 1 1 4 94.050 2 1 1 1 3 6 242.266 0 2 0 3 2 1 40.885 2 0 1 1 2 2 74.708 2 2 2 2 3 2 50.734 1 0 2 2 1 3 35.950 1 3 3 1 1 1 2.777 3 1 2 1 3 5 118.065 0 3 2 1 2 0 0.000 ; proc hpgenselect data=getStarted; class C1-C5; model Y = C1-C5 / Distribution=Poisson; selection method=forward details=all; run;