/*START_NOCLEAN_*/ *--------------------------------------------------------------*; * ENSEMBLE T2IE52A1 : score code; *--------------------------------------------------------------*; *; * ENSEMBLE : stratified model tracking; DROP _strata_; _strata_= 0; *; *-------------------------------------------------------------*; * CODE_CLEAN * *; * Code substitution: GOTO RGDR1->G0136 *; *-------------------------------------------------------------*; *-------------------------------------------------------------*; * START_CHUNK 1491262015.4:T2X15XDP *; *-------------------------------------------------------------*; * ; * TOOL : Input Data Source ; * TYPE : SAMPLING ; * NODE : SAMPSIO.HMEQ [T2X15XDP] ; * ; *-------------------------------------------------------------*; *-------------------------------------------------------------*; * END_CHUNK 1491262015.4:T2X15XDP *; *-------------------------------------------------------------*; *-------------------------------------------------------------*; * START_CHUNK 1491262079.4:T1BFP0RB *; *-------------------------------------------------------------*; * END_CHUNK 1491262079.4:T1BFP0RB *; *-------------------------------------------------------------*; *-------------------------------------------------------------*; * START_CHUNK 1491262080.2:T1Y2W0DR *; *-------------------------------------------------------------*; * ; * TOOL : Group Processing ; * TYPE : UTILITY ; * NODE : Group Processing [Variables] [T1Y2W0DR] ; * ; *-------------------------------------------------------------*; length _GPFormat1 $200; drop _GPFormat1; _GPFormat1 = trim(left(upcase(put(BAD, BEST12.)))); if _GPFormat1 = '0' then do; *-------------------------------------------------------------*; * END_CHUNK 1491262080.2:T1Y2W0DR *; *-------------------------------------------------------------*; *-------------------------------------------------------------*; * START_CHUNK 1491262088.3:T24_6GPQ *; *-------------------------------------------------------------*; * ; * TOOL : Regression ; * TYPE : MODEL ; * NODE : Regression [T24_6GPQ] ; * ; *-------------------------------------------------------------*; * ; * MODEL NAME : Untitled ; * DESCRIPTION : ; * ; * TARGET : DEBTINC ; *-------------------------------------------------------------*; *************************************; *** begin scoring code for regression; *************************************; length _WARN_ $4; label _WARN_ = 'Warnings' ; drop _Y; _Y = DEBTINC ; drop _DM_BAD; _DM_BAD=0; *** Check CLAGE for missing values ; if missing( CLAGE ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check CLNO for missing values ; if missing( CLNO ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check DELINQ for missing values ; if missing( DELINQ ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check DEROG for missing values ; if missing( DEROG ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check LOAN for missing values ; if missing( LOAN ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check MORTDUE for missing values ; if missing( MORTDUE ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check NINQ for missing values ; if missing( NINQ ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check VALUE for missing values ; if missing( VALUE ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check YOJ for missing values ; if missing( YOJ ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** If missing inputs, use averages; if _DM_BAD > 0 then do; _LP0 = 33.5743411457527; goto G0136; end; *** Compute Linear Predictor; drop _TEMP; drop _LP0; _LP0 = 0; *** Effect: CLAGE ; _TEMP = CLAGE ; _LP0 = _LP0 + ( -0.00153383894442 * _TEMP); *** Effect: CLNO ; _TEMP = CLNO ; _LP0 = _LP0 + ( 0.0086563525495 * _TEMP); *** Effect: DELINQ ; _TEMP = DELINQ ; _LP0 = _LP0 + ( -0.18494855635738 * _TEMP); *** Effect: DEROG ; _TEMP = DEROG ; _LP0 = _LP0 + ( -1.34131141544615 * _TEMP); *** Effect: LOAN ; _TEMP = LOAN ; _LP0 = _LP0 + ( 0.00009486323993 * _TEMP); *** Effect: MORTDUE ; _TEMP = MORTDUE ; _LP0 = _LP0 + ( 0.0000377795509 * _TEMP); *** Effect: NINQ ; _TEMP = NINQ ; _LP0 = _LP0 + ( 0.8837868323087 * _TEMP); *** Effect: VALUE ; _TEMP = VALUE ; _LP0 = _LP0 + ( -0.00001644759178 * _TEMP); *** Effect: YOJ ; _TEMP = YOJ ; _LP0 = _LP0 + ( 0.01213193866103 * _TEMP); *--- Intercept ---*; _LP0 = _LP0 + ( 29.9794458232113); G0136: *** Predicted Value, Error, and Residual; label P_DEBTINC = 'Predicted: DEBTINC' ; P_DEBTINC = _LP0; drop _R; if _Y = . then do; R_DEBTINC = .; end; else do; _R = _Y - _LP0; label R_DEBTINC = 'Residual: DEBTINC' ; R_DEBTINC = _R; end; *************************************; ***** end scoring code for regression; *************************************; *-------------------------------------------------------------*; * END_CHUNK 1491262088.3:T24_6GPQ *; *-------------------------------------------------------------*; *; * ENSEMBLE T2IE52A1 : End of Stratified Looping DO block; _strata_= 1; END; *-------------------------------------------------------------*; * CODE_CLEAN * *; * Code substitution: GOTO RG2DR1->G92542 *; *-------------------------------------------------------------*; *-------------------------------------------------------------*; * START_CHUNK 1491262091.9:T1Y2W0DR *; *-------------------------------------------------------------*; * ; * TOOL : Group Processing ; * TYPE : UTILITY ; * NODE : Group Processing [Variables] [T1Y2W0DR] ; * ; *-------------------------------------------------------------*; length _GPFormat1 $200; drop _GPFormat1; _GPFormat1 = trim(left(upcase(put(BAD, BEST12.)))); if _GPFormat1 = '1' then do; *-------------------------------------------------------------*; * END_CHUNK 1491262091.9:T1Y2W0DR *; *-------------------------------------------------------------*; *-------------------------------------------------------------*; * START_CHUNK 1491262100:T24_6GPQ *; *-------------------------------------------------------------*; * ; * TOOL : Regression ; * TYPE : MODEL ; * NODE : Regression [T24_6GPQ] ; * ; *-------------------------------------------------------------*; * ; * MODEL NAME : Untitled ; * DESCRIPTION : ; * ; * TARGET : DEBTINC ; *-------------------------------------------------------------*; *************************************; *** begin scoring code for regression; *************************************; length _WARN_ $4; label _WARN_ = 'Warnings' ; drop _Y; _Y = DEBTINC ; drop _DM_BAD; _DM_BAD=0; *** Check CLAGE for missing values ; if missing( CLAGE ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check CLNO for missing values ; if missing( CLNO ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check DELINQ for missing values ; if missing( DELINQ ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check DEROG for missing values ; if missing( DEROG ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check LOAN for missing values ; if missing( LOAN ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check MORTDUE for missing values ; if missing( MORTDUE ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check NINQ for missing values ; if missing( NINQ ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check VALUE for missing values ; if missing( VALUE ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** Check YOJ for missing values ; if missing( YOJ ) then do; substr(_warn_,1,1) = 'M'; _DM_BAD = 1; end; *** If missing inputs, use averages; if _DM_BAD > 0 then do; _LP0 = 40.0888643601964; goto G92542; end; *** Compute Linear Predictor; drop _TEMP; drop _LP0; _LP0 = 0; *** Effect: CLAGE ; _TEMP = CLAGE ; _LP0 = _LP0 + ( -0.00076360374213 * _TEMP); *** Effect: CLNO ; _TEMP = CLNO ; _LP0 = _LP0 + ( 0.19144693693555 * _TEMP); *** Effect: DELINQ ; _TEMP = DELINQ ; _LP0 = _LP0 + ( 0.57121530247873 * _TEMP); *** Effect: DEROG ; _TEMP = DEROG ; _LP0 = _LP0 + ( 0.0501748984998 * _TEMP); *** Effect: LOAN ; _TEMP = LOAN ; _LP0 = _LP0 + ( 0.00010888043918 * _TEMP); *** Effect: MORTDUE ; _TEMP = MORTDUE ; _LP0 = _LP0 + ( 0.00014248636855 * _TEMP); *** Effect: NINQ ; _TEMP = NINQ ; _LP0 = _LP0 + ( -0.49522507799287 * _TEMP); *** Effect: VALUE ; _TEMP = VALUE ; _LP0 = _LP0 + ( -0.00010303953032 * _TEMP); *** Effect: YOJ ; _TEMP = YOJ ; _LP0 = _LP0 + ( 0.16874023120869 * _TEMP); *--- Intercept ---*; _LP0 = _LP0 + ( 33.2630512071335); G92542: *** Predicted Value, Error, and Residual; label P_DEBTINC = 'Predicted: DEBTINC' ; P_DEBTINC = _LP0; drop _R; if _Y = . then do; R_DEBTINC = .; end; else do; _R = _Y - _LP0; label R_DEBTINC = 'Residual: DEBTINC' ; R_DEBTINC = _R; end; *************************************; ***** end scoring code for regression; *************************************; *-------------------------------------------------------------*; * END_CHUNK 1491262100:T24_6GPQ *; *-------------------------------------------------------------*; *; * ENSEMBLE T2IE52A1 : End of Stratified Looping DO block; _strata_= 2; END; *--------------------------------------------------------------*; * ENSEMBLE T2IE52A1 : Stratified Otherwise; if not(_strata_) then P_DEBTINC= 33.8818455884976; *--------------------------------------------------------------*; * Ensemble: DEBTINC: Decisions; *--------------------------------------------------------------*; **** NO DECISION CODE; *--------------------------------------------------------------*; * ENSEMBLE T2IE52A1 - END OF CODE; *--------------------------------------------------------------*; /*END_NOCLEAN_*/