#NEWLINE# def test_boolean( ) : #NEWLINE# #INDENT# test_statistic = roc ( ) #NEWLINE# score_labels = [ ( { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.89 , #NEWLINE# False : 0.11 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.83 , #NEWLINE# False : 0.17 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , True ) , ( { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.09 , #NEWLINE# False : 0.91 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.63 , #NEWLINE# False : 0.37 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , False ) , ( { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.83 , #NEWLINE# False : 0.17 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.75 , #NEWLINE# False : 0.25 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , True ) , ( { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.07 , #NEWLINE# False : 0.93 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.53 , #NEWLINE# False : 0.47 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , False ) , ( { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.97 , #NEWLINE# False : 0.03 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.94 , #NEWLINE# False : 0.06 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , True ) , ( { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.15 , #NEWLINE# False : 0.85 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.56 , #NEWLINE# False : 0.44 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , False ) , ( { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.99 , #NEWLINE# False : 0.01 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.79 , #NEWLINE# False : 0.21 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , True ) , ( { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.05 , #NEWLINE# False : 0.95 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.63 , #NEWLINE# False : 0.37 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , False ) , ( { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.75 , #NEWLINE# False : 0.25 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.51 , #NEWLINE# False : 0.49 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , True ) , ( { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.18 , #NEWLINE# False : 0.82 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'probability' : { #NEWLINE# #INDENT# True : 0.86 , #NEWLINE# False : 0.24 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , False ) ] #NEWLINE# ( all_right , half_right , labels ) = zip ( * score_labels ) #NEWLINE# stats = test_statistic . score ( test_statistic , labels ) #NEWLINE# eq_ ( test_statistic . format ( stats , format = 'json' ) , { #NEWLINE# #INDENT# 'auc' : 1.0 , #NEWLINE# #UNINDENT# } ) #NEWLINE# stats = test_statistic . score ( half_right , labels ) #NEWLINE# eq_ ( test_statistic . format ( stats , format = 'json' ) , { #NEWLINE# #INDENT# 'auc' : 0.68 , #NEWLINE# #UNINDENT# } ) #NEWLINE# eq_ ( test_statistic . format ( stats ) , 'ROC-AUC: 0.68' )