# p r 3   d e c i s i o n   t r e e   c l a s s i f i e r 
 
 
 
 i m p o r t   p a n d a s   a s   p d 
 
 f r o m   s k l e a r n . m o d e l _ s e l e c t i o n   i m p o r t   t r a i n _ t e s t _ s p l i t 
 
 f r o m   s k l e a r n . p r e p r o c e s s i n g   i m p o r t   L a b e l E n c o d e r ,   S t a n d a r d S c a l e r 
 
 f r o m   s k l e a r n . t r e e   i m p o r t   D e c i s i o n T r e e C l a s s i f i e r 
 
 f r o m   s k l e a r n . m e t r i c s   i m p o r t   a c c u r a c y _ s c o r e ,   c o n f u s i o n _ m a t r i x ,   c l a s s i f i c a t i o n _ r e p o r t 
 
 i m p o r t   s e a b o r n   a s   s n s 
 
 i m p o r t   m a t p l o t l i b . p y p l o t   a s   p l t 
 
 
 
 d a t a   =   p d . r e a d _ c s v ( " A d m i s s i o n _ P r e d i c t . c s v " ) 
 
 
 
 f r o m   s k l e a r n . p r e p r o c e s s i n g   i m p o r t   B i n a r i z e r 
 
 l i m i t   =   B i n a r i z e r ( t h r e s h o l d = 0 . 7 5 ) 
 
 d a t a [ " C h a n c e   o f   A d m i t   " ]   =   l i m i t . f i t _ t r a n s f o r m ( d a t a [ [ " C h a n c e   o f   A d m i t   " ] ] ) 
 
 p r i n t ( d a t a ) 
 
 
 
 
 
 i n p u t d a t a   =   d a t a . d r o p ( [ " C h a n c e   o f   A d m i t   " ] ,   a x i s = 1 ) 
 
 o u t p u t d a t a   =   d a t a [ [ " C h a n c e   o f   A d m i t   " ] ] 
 
 p r i n t ( i n p u t d a t a ) 
 
 
 
 p r i n t ( o u t p u t d a t a ) 
 
 
 
 o u t p u t d a t a   =   o u t p u t d a t a . a s t y p e ( i n t ) 
 
 p r i n t ( o u t p u t d a t a ) 
 
 
 
 x _ t r a i n ,   x _ t e s t ,   y _ t r a i n ,   y _ t e s t   =   t r a i n _ t e s t _ s p l i t ( 
 
         i n p u t d a t a ,   o u t p u t d a t a ,   t e s t _ s i z e = 0 . 2 5 ,   r a n d o m _ s t a t e = 0 
 
 ) 
 
 p r i n t ( " '  T r a i n i n g   a n d   t e s t i n g   s p l i t   s u c c e s s f u l ! " ) 
 
 p r i n t ( " T r a i n i n g   s e t   s h a p e : " ,   x _ t r a i n . s h a p e ) 
 
 p r i n t ( " T e s t i n g   s e t   s h a p e : " ,   x _ t e s t . s h a p e ) 
 
 
 
 m o d e l   =   D e c i s i o n T r e e C l a s s i f i e r ( c r i t e r i o n = ' e n t r o p y ' ,   r a n d o m _ s t a t e = 0 ) 
 
 m o d e l . f i t ( x _ t r a i n ,   y _ t r a i n ) 
 
 
 
 y _ p r e d   =   m o d e l . p r e d i c t ( x _ t e s t ) 
 
 
 
 
 
 a c c u r a c y   =   a c c u r a c y _ s c o r e ( y _ t e s t ,   y _ p r e d ) 
 
 c m   =   c o n f u s i o n _ m a t r i x ( y _ t e s t ,   y _ p r e d ) 
 
 r e p o r t   =   c l a s s i f i c a t i o n _ r e p o r t ( y _ t e s t ,   y _ p r e d ) 
 
 p r i n t ( " \ n '  M o d e l   E v a l u a t i o n : " ) 
 
 p r i n t ( " A c c u r a c y : " ,   a c c u r a c y * 1 0 0 ,   " % " ) 
 
 p r i n t ( " \ n C o n f u s i o n   M a t r i x : \ n " ,   c m ) 
 
 p r i n t ( " \ n C l a s s i f i c a t i o n   R e p o r t : \ n " ,   r e p o r t ) 
 
 
 
 
 
 s n s . h e a t m a p ( c m ,   a n n o t = T r u e ,   f m t = ' d ' ,   c m a p = ' B l u e s ' ) 
 
 p l t . t i t l e ( " C o n f u s i o n   M a t r i x   -   D e c i s i o n   T r e e   C l a s s i f i e r " ) 
 
 p l t . x l a b e l ( " P r e d i c t e d " ) 
 
 p l t . y l a b e l ( " A c t u a l " ) 
 
 p l t . s h o w ( ) 
 
 