Skip to content

Commit 621054f

Browse files
committed
[ENH] showing the pvalue correction test if any is used
1 parent 0513418 commit 621054f

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

MCM/MCM.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ def get_analysis(df_results,
8787
'order-WinTieLoss' : order_WinTieLoss,
8888
'include-pvalue' : include_pvalue,
8989
'pvalue-test' : pvalue_test,
90-
'pvalue-threshold' : pvalue_threshhold
90+
'pvalue-threshold' : pvalue_threshhold,
91+
'pvalue-correction' : pvalue_correction
9192
}
9293

9394
decode_results_data_frame(df=df_results, analysis=analysis)
@@ -177,8 +178,8 @@ def get_analysis(df_results,
177178
for i in range(analysis['n-classifiers']):
178179
for j in range(i+1,analysis['n-classifiers']):
179180

180-
analysis[analysis['classifier-names'][j]+'-vs-'+analysis['classifier_names'][i]]['is-significant'] = analysis[analysis['classifier-names'][i]+'-vs-'+analysis['classifier-names'][j]]['is-significant']
181-
analysis[analysis['classifier-names'][j]+'-vs-'+analysis['classifier_names'][i]]['pvalue'] = analysis[analysis['classifier-names'][i]+'-vs-'+analysis['classifier-names'][j]]['pvalue']
181+
analysis[analysis['classifier-names'][j]+'-vs-'+analysis['classifier-names'][i]]['is-significant'] = analysis[analysis['classifier-names'][i]+'-vs-'+analysis['classifier-names'][j]]['is-significant']
182+
analysis[analysis['classifier-names'][j]+'-vs-'+analysis['classifier-names'][i]]['pvalue'] = analysis[analysis['classifier-names'][i]+'-vs-'+analysis['classifier-names'][j]]['pvalue']
182183

183184
re_order_classifiers(df_results=df_results,
184185
analysis=analysis)
@@ -423,7 +424,10 @@ def get_heatmap(analysis=None,
423424
# ['p-value < '+str(analysis['pvalue-threshold'])],
424425
# prop={'size' : 15, 'weight' : 'bold'}, loc='lower right')
425426

426-
string_to_add = "If in bold, then\n"+"p-value < "+str(analysis['pvalue-threshold'])
427+
if analysis['include-pvalue']:
428+
string_to_add = "If in bold, then\n"+"p-value < "+str(analysis['pvalue-threshold'])
429+
if analysis['pvalue-correction'] is not None:
430+
string_to_add = string_to_add + '\n' + analysis['pvalue-correction'].capitalize() + ' Correction'
427431
im.axes.text(analysis['n-classifiers']-1,analysis['n-classifiers']-1, string_to_add, fontsize=font_size,
428432
**{"horizontalalignment":"center",
429433
"verticalalignment":"center",
@@ -818,15 +822,18 @@ def _get_line_heatmap(proposed_method,
818822
string_to_add = string_to_add + capitalize_label(analysis['used-mean']) + '\n'
819823
string_to_add = string_to_add + win_label+'/'+tie_label+'/'+loss_label+' ' + '\n'
820824
if analysis['include-pvalue']:
821-
string_to_add = string_to_add + analysis['pvalue-test'].capitalize() + ' p-value < ' + str(analysis['pvalue-threshold'])
825+
string_to_add = string_to_add + analysis['pvalue-test'].capitalize() + ' p-value'
822826

823827
# plt.legend([mlp.lines.Line2D([],[],color='white')],
824828
# [string_to_add],
825829
# prop={'size' : font_size, 'weight' : 'bold'}, loc="lower left", borderaxespad=-5)
826830

827831
im.axes.text(0,0.9, string_to_add, fontsize=font_size, **{"horizontalalignment":"center", "verticalalignment":"center"})
828832

829-
string_to_add = "If in bold, then\n"+"p-value < "+str(analysis['pvalue-threshold'])
833+
if analysis['include-pvalue']:
834+
string_to_add = "If in bold, then\n"+"p-value < "+str(analysis['pvalue-threshold'])
835+
if analysis['pvalue-correction'] is not None:
836+
string_to_add = string_to_add + '\n' + analysis['pvalue-correction'].capitalize() + ' Correction'
830837
im.axes.text(len(names_classifiers)-1,0.9, string_to_add, fontsize=font_size,
831838
**{"horizontalalignment":"center",
832839
"verticalalignment":"center",

main.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
analysis = MCM.get_analysis(df_results=df_results,
1313
save_as_json=True,
1414
plot_1v1_comparisons=False,
15-
output_dir=output_dir)
15+
output_dir=output_dir,
16+
pvalue_correction='Holm')
1617

1718
MCM.get_heatmap(output_dir=output_dir,
1819
colormap='coolwarm',

0 commit comments

Comments
 (0)