Skip to content

Commit 02e3bb2

Browse files
committed
Reverted small changed in analysis.py
1 parent db902d4 commit 02e3bb2

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

benchmark/analysis.py

+15-15
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ def compare_n_programs(dfs_dict: Dict[str, pd.DataFrame], programs: List[str], c
275275

276276
data = dfs_dict[program][columns]
277277
df = pd.concat([df, data], axis=1, sort=False)
278-
278+
279279
# sort by nodes and then by instances
280280
df = df.sort_values(by=['nodes', 'filename'])
281281

@@ -319,7 +319,7 @@ def pretty_print_pandas(df: pd.DataFrame, tablefmt='pretty'):
319319

320320
def merge_dataframes_helper(dfs: List[pd.DataFrame], use_meta=True) -> pd.DataFrame:
321321
"""
322-
Create a new in-memory DataFrame that, for each row of all the dataframes in dfs, keeps only the first row
322+
Create a new in-memory DataFrame that, for each row of all the dataframes in dfs, keeps only the first row
323323
values merging `program_time`, `discovery_time` and `full_contraction` by mean, `discovery_iteration` by median,
324324
while other columns are taken arbitrarily from the first.
325325
:param dfs: List of DataFrames for a single program
@@ -538,13 +538,13 @@ def plot_precision_comparison(names: List[str], dfs: Dict[str, pd.DataFrame], ti
538538

539539
def karger_full_contraction_chart(dfs):
540540
karger_df = dfs[KARGER].copy()
541-
# karger_df['full_contraction_asymptotic'] = 0.3 * np.square(karger_df['nodes']).astype(float)
541+
karger_df['full_contraction_asymptotic'] = 0.3 * np.square(karger_df['nodes']).astype(float)
542542
title = 'Tempo di esecuzione di full contraction rispetto al numero di nodi'
543543

544544
g = sns.lineplot(karger_df['nodes'], karger_df['full_contraction'], label='Full Contraction')
545-
# g = sns.lineplot(karger_df['nodes'], karger_df['full_contraction_asymptotic'], label='Full Contraction Asintotico: n^2')
545+
g = sns.lineplot(karger_df['nodes'], karger_df['full_contraction_asymptotic'], label='Full Contraction Asintotico: n^2')
546546
g.set(xlabel='Nodi', ylabel='Tempo (μs)')
547-
# g.set_xlim(6, 200)
547+
g.set_xlim(6, 200)
548548
# g.set_yscale('log')
549549

550550
plt.title(title)
@@ -557,7 +557,7 @@ def karger_discovery_vs_program_time_chart(dfs):
557557

558558
karger_df['program_time'] = karger_df['program_time'] / 1000.0 # to seconds
559559
karger_df['discovery_time'] = karger_df['discovery_time'] / 1000.0 # to seconds
560-
560+
561561
g = sns.lineplot(karger_df['nodes'], karger_df['discovery_time'], label=f'{KARGER} (Discovery Time)')
562562
g = sns.lineplot(karger_df['nodes'], karger_df['program_time'], label=f'{KARGER} (Runtime)')
563563
g.set(xlabel='Nodi', ylabel='Tempo (s)')
@@ -570,10 +570,10 @@ def karger_discovery_vs_program_time_chart(dfs):
570570
def karger_relative_error(dfs):
571571
karger_df = dfs[KARGER].copy()
572572
title = f'Errore relativo dell\'output rispetto al numero di nodi'
573-
573+
574574
g = sns.barplot(karger_df['nodes'], karger_df['min_cut_error'], label=f'${KARGER} (Errore Relativo)')
575575
g.set(xlabel='Nodi', ylabel='Errore (%)')
576-
576+
577577
plt.title(title)
578578
show_or_save_plot(title)
579579

@@ -582,7 +582,7 @@ def karger_def_vs_tout_running_time(dfs):
582582
# create copy to avoid side effect
583583
karger_def_df = dfs[KARGER].copy()
584584
karger_tout_df = dfs[KARGER_TOUT].copy()
585-
585+
586586
# add a column program that represents the program name
587587
karger_def_df["program"] = KARGER
588588
karger_tout_df["program"] = KARGER_TOUT
@@ -599,7 +599,7 @@ def karger_def_vs_tout_running_time(dfs):
599599
# create the barplot with `hue='program'`
600600
g = sns.barplot(x='nodes', y='program_time', hue='program', data=df)
601601
g.set(xlabel='Nodi', ylabel='Tempo (min)')
602-
602+
603603
title = f'Confronto del running time rispetto al numero di nodi per\n {KARGER} e {KARGER_TOUT}'
604604

605605
plt.title(title)
@@ -610,7 +610,7 @@ def karger_def_vs_tout_relative_error(dfs):
610610
# create copy to avoid side effect
611611
karger_def_df = dfs[KARGER].copy()
612612
karger_tout_df = dfs[KARGER_TOUT].copy()
613-
613+
614614
# add a column program that represents the program name
615615
karger_def_df["program"] = KARGER
616616
karger_tout_df["program"] = KARGER_TOUT
@@ -622,7 +622,7 @@ def karger_def_vs_tout_relative_error(dfs):
622622
# create the barplot with `hue='program'`
623623
g = sns.barplot(x='nodes', y='min_cut_error', hue='program', data=df)
624624
g.set(xlabel='Nodi', ylabel='Errore (%)')
625-
625+
626626
title = f'Confronto dell\'errore relativo rispetto al numero di nodi per\n {KARGER} e {KARGER_TOUT}'
627627

628628
plt.title(title)
@@ -663,7 +663,7 @@ def karger_runtime(dfs):
663663

664664
plt.title(title)
665665
show_or_save_plot(title)
666-
666+
667667

668668
def karger_vs_stein_runtime(dfs):
669669
karger_df = dfs[KARGER].copy()
@@ -725,7 +725,7 @@ def karger_timeout_vs_stein_runtime(dfs):
725725
# Appendix (runtime): Karger vs KargerTimeout running time (program vs discovery time)
726726
print_comparison(dataframes_merge, [ KARGER ], ['discovery_time', 'program_time'])
727727
print_comparison(dataframes_merge, [ KARGER_TOUT ], ['discovery_time', 'program_time'])
728-
728+
729729
# Appendix (error): Karger vs KargerTimeout approx error
730730
print_comparison(dataframes_merge, [ KARGER ], ['min_cut', 'expected_min_cut', 'min_cut_error'])
731731
print_comparison(dataframes_merge, [ KARGER_TOUT ], ['min_cut', 'expected_min_cut', 'min_cut_error'])
@@ -749,7 +749,7 @@ def karger_timeout_vs_stein_runtime(dfs):
749749
# Q3: For each dataset compare discovery time with algorithm runtime.
750750
karger_discovery_vs_program_time_chart(dataframes_merge)
751751
karger_discovery_iter_vs_estimated(dataframes_merge)
752-
752+
753753
# Q4: Output, Expected, Relative Error
754754
karger_relative_error(dataframes_merge) # all zeros!
755755
karger_def_vs_tout_running_time(dataframes_merge)

0 commit comments

Comments
 (0)