****************************************************************; ** DECISION TREE SCORING CODE ; ****************************************************************; LENGTH _FNORVAL $ %DMNORLEN ; DROP _FNORVAL; _FNORVAL = ' '; /* Initialize to avoid warning. */ LENGTH _FORMAT $200; DROP _FORMAT; _FORMAT = ' '; /* Initialize to avoid warning. */ DROP _DECNUM; _DECNUM=1; ****** LENGTHS OF NEW CHARACTER VARIABLES *****; LENGTH _WARN_ $ 4; ****** LABELS FOR NEW VARIABLES *****; LABEL _NODE_ = 'Node Identification Number' ; LABEL P_VAR257 = 'Predicted: VAR257' ; LABEL R_VAR257 = 'Residual: VAR257' ; LABEL _WARN_ = 'Warnings' ; ****** FORMATS FOR NEW VARIABLES *****; FORMAT _NODE_ 5.; ****** ASSIGN OBSERVATION TO NODE *****; IF NOT MISSING(VAR170 ) AND VAR170 < -0.225 THEN DO; IF NOT MISSING(VAR122 ) AND 0.0045 <= VAR122 THEN DO; IF NOT MISSING(VAR69 ) AND VAR69 < -0.9995 THEN DO; IF NOT MISSING(VAR84 ) AND -0.0015 <= VAR84 THEN DO; _NODE_ = 21; P_VAR257 = 8.33333333333333; _DECNUM = 1; END; ELSE DO; IF NOT MISSING(VAR7 ) AND VAR7 < -0.6655 THEN DO; IF NOT MISSING(VAR185 ) AND 0.978 <= VAR185 THEN DO; _NODE_ = 75; P_VAR257 = 1.25; _DECNUM = 1; END; ELSE DO; _NODE_ = 74; P_VAR257 = 4.48979591836734; _DECNUM = 1; END; END; ELSE DO; IF NOT MISSING(VAR168 ) AND 0.4015 <= VAR168 THEN DO; _NODE_ = 77; P_VAR257 = 1.56521739130434; _DECNUM = 1; END; ELSE DO; _NODE_ = 76; P_VAR257 = 3.04347826086956; _DECNUM = 1; END; END; END; END; ELSE DO; IF NOT MISSING(VAR211 ) AND -0.9555 <= VAR211 THEN DO; IF NOT MISSING(VAR101 ) AND VAR101 < -0.976 THEN DO; IF NOT MISSING(VAR3 ) AND -0.484 <= VAR3 THEN DO; _NODE_ = 83; P_VAR257 = 8; _DECNUM = 1; END; ELSE DO; _NODE_ = 82; P_VAR257 = 2.79166666666666; _DECNUM = 1; END; END; ELSE DO; IF NOT MISSING(VAR135 ) AND 0.477 <= VAR135 THEN DO; _NODE_ = 85; P_VAR257 = 7; _DECNUM = 1; END; ELSE DO; _NODE_ = 84; P_VAR257 = 4.69230769230769; _DECNUM = 1; END; END; END; ELSE DO; IF NOT MISSING(VAR7 ) AND -0.3285 <= VAR7 THEN DO; IF NOT MISSING(VAR191 ) AND -0.992 <= VAR191 THEN DO; _NODE_ = 81; P_VAR257 = 3.75; _DECNUM = 1; END; ELSE DO; _NODE_ = 80; P_VAR257 = 7.84782608695652; _DECNUM = 1; END; END; ELSE DO; IF NOT MISSING(VAR166 ) AND -0.1295 <= VAR166 THEN DO; _NODE_ = 79; P_VAR257 = 7.52941176470588; _DECNUM = 1; END; ELSE DO; _NODE_ = 78; P_VAR257 = 5.24193548387096; _DECNUM = 1; END; END; END; END; END; ELSE DO; IF NOT MISSING(VAR138 ) AND -0.0355 <= VAR138 THEN DO; IF NOT MISSING(VAR70 ) AND VAR70 < -0.7465 THEN DO; IF NOT MISSING(VAR182 ) AND 0.872 <= VAR182 THEN DO; _NODE_ = 37; P_VAR257 = 7; _DECNUM = 1; END; ELSE DO; IF NOT MISSING(VAR199 ) AND 0.535 <= VAR199 THEN DO; _NODE_ = 69; P_VAR257 = 2; _DECNUM = 1; END; ELSE DO; _NODE_ = 68; P_VAR257 = 4; _DECNUM = 1; END; END; END; ELSE DO; IF NOT MISSING(VAR120 ) AND VAR120 < -0.8525 THEN DO; IF NOT MISSING(VAR75 ) AND -0.8735 <= VAR75 THEN DO; _NODE_ = 71; P_VAR257 = 8.5; _DECNUM = 1; END; ELSE DO; _NODE_ = 70; P_VAR257 = 5.88888888888889; _DECNUM = 1; END; END; ELSE DO; IF NOT MISSING(VAR1 ) AND -0.8505 <= VAR1 THEN DO; _NODE_ = 73; P_VAR257 = 2; _DECNUM = 1; END; ELSE DO; _NODE_ = 72; P_VAR257 = 4.80952380952381; _DECNUM = 1; END; END; END; END; ELSE DO; IF NOT MISSING(VAR40 ) AND VAR40 < -0.0755 THEN DO; IF NOT MISSING(VAR153 ) AND -0.9995 <= VAR153 THEN DO; IF NOT MISSING(VAR70 ) AND VAR70 < -0.903 THEN DO; _NODE_ = 62; P_VAR257 = 3.11111111111111; _DECNUM = 1; END; ELSE DO; _NODE_ = 63; P_VAR257 = 8; _DECNUM = 1; END; END; ELSE DO; IF NOT MISSING(VAR77 ) AND -0.7075 <= VAR77 THEN DO; _NODE_ = 61; P_VAR257 = 0.35714285714285; _DECNUM = 1; END; ELSE DO; _NODE_ = 60; P_VAR257 = 3.44; _DECNUM = 1; END; END; END; ELSE DO; IF NOT MISSING(VAR13 ) AND -0.8315 <= VAR13 THEN DO; IF NOT MISSING(VAR129 ) AND -0.9715 <= VAR129 THEN DO; _NODE_ = 67; P_VAR257 = 0; _DECNUM = 1; END; ELSE DO; _NODE_ = 66; P_VAR257 = 5.09523809523809; _DECNUM = 1; END; END; ELSE DO; IF NOT MISSING(VAR69 ) AND -0.1795 <= VAR69 THEN DO; _NODE_ = 65; P_VAR257 = 0.18796992481203; _DECNUM = 1; END; ELSE DO; _NODE_ = 64; P_VAR257 = 1.62790697674418; _DECNUM = 1; END; END; END; END; END; END; ELSE DO; IF NOT MISSING(VAR27 ) AND VAR27 < -0.7395 THEN DO; IF NOT MISSING(VAR73 ) AND 0.6595 <= VAR73 THEN DO; IF NOT MISSING(VAR59 ) AND 0.1715 <= VAR59 THEN DO; _NODE_ = 27; P_VAR257 = 5; _DECNUM = 1; END; ELSE DO; IF NOT MISSING(VAR133 ) AND -0.986 <= VAR133 THEN DO; IF NOT MISSING(VAR194 ) AND VAR194 < -0.9985 THEN DO; _NODE_ = 96; P_VAR257 = 4.3; _DECNUM = 1; END; ELSE DO; _NODE_ = 97; P_VAR257 = 2.25; _DECNUM = 1; END; END; ELSE DO; IF NOT MISSING(VAR165 ) AND 0.0645 <= VAR165 THEN DO; _NODE_ = 95; P_VAR257 = 2; _DECNUM = 1; END; ELSE DO; _NODE_ = 94; P_VAR257 = 1.05084745762711; _DECNUM = 1; END; END; END; END; ELSE DO; IF NOT MISSING(VAR248 ) AND -0.2975 <= VAR248 THEN DO; IF NOT MISSING(VAR139 ) AND 0.662 <= VAR139 THEN DO; IF NOT MISSING(VAR75 ) AND VAR75 < -0.9645 THEN DO; _NODE_ = 92; P_VAR257 = 5.94444444444444; _DECNUM = 1; END; ELSE DO; _NODE_ = 93; P_VAR257 = 3; _DECNUM = 1; END; END; ELSE DO; IF NOT MISSING(VAR120 ) AND 0.7775 <= VAR120 THEN DO; _NODE_ = 91; P_VAR257 = 7.95238095238095; _DECNUM = 1; END; ELSE DO; _NODE_ = 90; P_VAR257 = 5.875; _DECNUM = 1; END; END; END; ELSE DO; IF NOT MISSING(VAR211 ) AND -0.3055 <= VAR211 THEN DO; IF NOT MISSING(VAR115 ) AND 0.021 <= VAR115 THEN DO; _NODE_ = 89; P_VAR257 = 6; _DECNUM = 1; END; ELSE DO; _NODE_ = 88; P_VAR257 = 2.05128205128205; _DECNUM = 1; END; END; ELSE DO; IF NOT MISSING(VAR59 ) AND 0.935 <= VAR59 THEN DO; _NODE_ = 87; P_VAR257 = 6.75; _DECNUM = 1; END; ELSE DO; _NODE_ = 86; P_VAR257 = 4.16; _DECNUM = 1; END; END; END; END; END; ELSE DO; IF NOT MISSING(VAR221 ) AND -0.4365 <= VAR221 THEN DO; IF NOT MISSING(VAR11 ) AND VAR11 < -0.729 THEN DO; IF NOT MISSING(VAR124 ) AND VAR124 < -0.95 THEN DO; _NODE_ = 56; P_VAR257 = 4.8; _DECNUM = 1; END; ELSE DO; IF NOT MISSING(VAR102 ) AND 0.8815 <= VAR102 THEN DO; _NODE_ = 105; P_VAR257 = 0; _DECNUM = 1; END; ELSE DO; _NODE_ = 104; P_VAR257 = 2.08333333333333; _DECNUM = 1; END; END; END; ELSE DO; IF NOT MISSING(VAR250 ) AND VAR250 < -0.98 THEN DO; _NODE_ = 58; P_VAR257 = 2.83333333333333; _DECNUM = 1; END; ELSE DO; IF NOT MISSING(VAR76 ) AND 0.809 <= VAR76 THEN DO; _NODE_ = 107; P_VAR257 = 8.33333333333333; _DECNUM = 1; END; ELSE DO; _NODE_ = 106; P_VAR257 = 5.64406779661017; _DECNUM = 1; END; END; END; END; ELSE DO; IF NOT MISSING(VAR24 ) AND VAR24 < -0.8725 THEN DO; IF NOT MISSING(VAR56 ) AND -0.0655 <= VAR56 THEN DO; _NODE_ = 53; P_VAR257 = 6.61111111111111; _DECNUM = 1; END; ELSE DO; IF NOT MISSING(VAR235 ) AND 0.999 <= VAR235 THEN DO; _NODE_ = 99; P_VAR257 = 8; _DECNUM = 1; END; ELSE DO; _NODE_ = 98; P_VAR257 = 4.02898550724637; _DECNUM = 1; END; END; END; ELSE DO; IF NOT MISSING(VAR229 ) AND -0.828 <= VAR229 THEN DO; IF NOT MISSING(VAR172 ) AND 0.9995 <= VAR172 THEN DO; _NODE_ = 103; P_VAR257 = 4; _DECNUM = 1; END; ELSE DO; _NODE_ = 102; P_VAR257 = 6.49090909090909; _DECNUM = 1; END; END; ELSE DO; IF NOT MISSING(VAR85 ) AND VAR85 < -0.9965 THEN DO; _NODE_ = 100; P_VAR257 = 6.96; _DECNUM = 1; END; ELSE DO; _NODE_ = 101; P_VAR257 = 8.31620553359683; _DECNUM = 1; END; END; END; END; END; END; IF MISSING( VAR257 ) THEN R_VAR257 = .; ELSE R_VAR257 = VAR257 - P_VAR257 ; ****************************************************************; ** END OF DECISION TREE SCORING CODE ; ****************************************************************;