*-------------------------------------------------------------*; * ; * TOOL : Variable Selection ; * TYPE : EXPLORE ; * NODE : Variable Selection [T14O9ELJ] ; * ; *-------------------------------------------------------------*; length _warn_ $ 4; label _warn_ = "Warnings"; length _norm1 $ %DMNORLEN; _norm1 = ' '; length _FORMAT $200; drop _FORMAT; length I_BAD $ 1; /*-- DMSPLIT TREE LOGIC --*/ _k = 0; if DEBTINC = . then _k = 1; else if DEBTINC < 32.9705231315475 then _k = 0; else _k = 1; if _k = 0 then do; if DEBTINC = . then _k = 1; else if DEBTINC < 6.36478352033106 then _k = 0; else _k = 1; if _k = 0 then do; if CLNO = . then _k = 1; else if CLNO < 9.1 then _k = 0; else _k = 1; if _k = 0 then do; if INDELINQ = . then _k = 1; else if INDELINQ < 0.02 then _k = 0; else _k = 1; if _k = 0 then do; _pval = 1; goto T14O9ELJ; end; else do; _pval = 0; goto T14O9ELJ; end; end; else do; _pval = 0; goto T14O9ELJ; end; end; else do; if VALU_2UI = . then _k = 0; else if VALU_2UI < 12.6319203865736 then _k = 0; else _k = 1; if _k = 0 then do; if INDELINQ = . then _k = 1; else if INDELINQ < 0.02 then _k = 0; else _k = 1; if _k = 0 then do; if YOJ_34KW = . then _k = 1; else if YOJ_34KW < 1.11517082257845 then _k = 0; else _k = 1; if _k = 0 then do; _pval = 0.8955223880597; goto T14O9ELJ; end; else do; _pval = 0.98584905660377; goto T14O9ELJ; end; end; else do; if CLAG_K4W = . then _k = 1; else if CLAG_K4W < 4.41691524868258 then _k = 0; else _k = 1; if _k = 0 then do; _pval = 0.2; goto T14O9ELJ; end; else do; _pval = 0.93277310924369; goto T14O9ELJ; end; end; end; else do; _pval = 0; goto T14O9ELJ; end; end; end; else do; if DEBTINC = . then _k = 0; else if DEBTINC < 36.3773556427399 then _k = 0; else _k = 1; if _k = 0 then do; if DEBTINC = . then _k = 1; else if DEBTINC < 33.7200262840098 then _k = 0; else _k = 1; if _k = 0 then do; if DEBTINC = . then _k = 1; else if DEBTINC < 33.7050362209606 then _k = 0; else _k = 1; if _k = 0 then do; if CLNO = . then _k = 1; else if CLNO < 1.3 then _k = 0; else _k = 1; if _k = 0 then do; _pval = 0.33333333333333; goto T14O9ELJ; end; else do; _pval = 0.95121951219512; goto T14O9ELJ; end; end; else do; if INDELINQ = . then _k = 1; else if INDELINQ < 0.02 then _k = 0; else _k = 1; if _k = 0 then do; _pval = 0.48137535816618; goto T14O9ELJ; end; else do; _pval = 0.23420074349442; goto T14O9ELJ; end; end; end; else do; if LOAN_9QB = . then _k = 1; else if LOAN_9QB < 8.32374789743761 then _k = 0; else _k = 1; if _k = 0 then do; _pval = 0; goto T14O9ELJ; end; else do; if CLAG_K4W = . then _k = 1; else if CLAG_K4W < 3.79424869308796 then _k = 0; else _k = 1; if _k = 0 then do; _pval = 0; goto T14O9ELJ; end; else do; _pval = 0.92987804878048; goto T14O9ELJ; end; end; end; end; else do; if DEBTINC = . then _k = 0; else if DEBTINC < 46.3934432256454 then _k = 0; else _k = 1; if _k = 0 then do; if DEBTINC = . then _k = 0; else if DEBTINC < 44.5905474607224 then _k = 0; else _k = 1; if _k = 0 then do; if VALU_2UI = . then _k = 0; else if VALU_2UI < 13.0991926386135 then _k = 0; else _k = 1; if _k = 0 then do; _pval = 0.91443850267379; goto T14O9ELJ; end; else do; _pval = 0; goto T14O9ELJ; end; end; else do; if CLNO = . then _k = 1; else if CLNO < 18.2 then _k = 0; else _k = 1; if _k = 0 then do; _pval = 1; goto T14O9ELJ; end; else do; _pval = 0; goto T14O9ELJ; end; end; end; else do; _pval = 0; goto T14O9ELJ; end; end; end; T14O9ELJ : /* terminal node */ if _pval < 0 then _pval = 1; else if _pval > 1 then _pval = 0; else _pval = 1-_pval; /* binary target */ if _warn_ ne 'U' then do; P_EVENT = _pval; P_NEVENT = 1-P_EVENT; if P_EVENT ge 0.5 then I_BAD = '1'; else I_BAD = '0'; end; else do; P_EVENT = 0.198322147651; P_NEVENT = 0.80167785234899; I_BAD = '0'; end; drop _pval _k _norm1; label P_EVENT = "Predicted: EVENT for BAD"; label P_NEVENT = "Predicted: NO EVENT for BAD"; label I_BAD = "Into: BAD";