25
25
"#80b1d3" ,
26
26
]
27
27
28
+ script_dir = Path (__file__ ).resolve ().parent
29
+ top_dir = script_dir .parents [1 ]
30
+
28
31
29
32
def make_method_plot (rrc_forest , lower , upper , n_dists , methods = "forest_rrc" ):
30
33
"""
@@ -50,7 +53,7 @@ def make_method_plot(rrc_forest, lower, upper, n_dists, methods="forest_rrc"):
50
53
"""
51
54
52
55
methods = methods .replace (" " , "_" )
53
- out_path = Path (" ../figures" )
56
+ out_path = Path (f" { script_dir } / ../figures" )
54
57
55
58
_ , ax = plt .subplots (figsize = (25 , 10 ), dpi = 400 )
56
59
@@ -73,7 +76,7 @@ def make_method_plot(rrc_forest, lower, upper, n_dists, methods="forest_rrc"):
73
76
ax .set_xticks (list (range (lower , upper , 50 )))
74
77
ax .set_xticklabels ([str (i ) for i in range (lower , upper , 50 )], fontsize = 16 )
75
78
ax .set_yticks ([])
76
- ax .legend (loc = "right" , bbox_to_anchor = (1.18 , 0.5 ), prop = {"size" : 16 })
79
+ ax .legend (loc = "right" , bbox_to_anchor = (1.21 , 0.5 ), prop = {"size" : 16 })
77
80
plt .savefig (
78
81
out_path .joinpath (f"50x50_{ n_dists } _dist_{ methods } _comparison.png" ),
79
82
bbox_inches = "tight" ,
@@ -100,7 +103,7 @@ def make_recom_plot(lower, upper, n_dists, glob_expr):
100
103
-------
101
104
None
102
105
"""
103
- out_path = Path (" ../figures" )
106
+ out_path = Path (f" { script_dir } / ../figures" )
104
107
data_path = Path (f"{ top_dir } /hpc_files/hpc_processed_data/50x50" )
105
108
_ , ax = plt .subplots (figsize = (25 , 10 ), dpi = 500 )
106
109
@@ -114,8 +117,6 @@ def make_recom_plot(lower, upper, n_dists, glob_expr):
114
117
lst = file .name .split ("_" )
115
118
all_recom_files [f"{ lst [1 ]} (1B proposed)" ] = file
116
119
117
- all_recom_files
118
-
119
120
for i , (n , f ) in enumerate (all_recom_files .items ()):
120
121
df = pd .read_parquet (f )
121
122
prob_df = df .groupby ("cut_edges" ).sum ().reset_index ()
@@ -128,7 +129,7 @@ def make_recom_plot(lower, upper, n_dists, glob_expr):
128
129
edgecolor = None ,
129
130
color = colors [i + 3 ],
130
131
alpha = 0.8 ,
131
- label = n .replace ("Recom " , "ReCom " ),
132
+ label = n .replace ("ReCom " , "ReCom- " ),
132
133
)
133
134
134
135
ax .set_xlim (lower - 20 , upper + 20 )
@@ -147,43 +148,43 @@ def make_recom_plot(lower, upper, n_dists, glob_expr):
147
148
top_dir = script_dir .parents [1 ]
148
149
149
150
rrc_forest_10 = {
150
- "RRC (10B proposed)" : f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_RevReCom_steps_10000000000_plan_50x5_strip_20240618_174413_cut_edges.parquet" ,
151
+ "RevReCom (10B proposed)" : f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_RevReCom_steps_10000000000_plan_50x5_strip_20240618_174413_cut_edges.parquet" ,
151
152
"Forest (10M proposed)" : f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_Forest_steps_10000000_rng_seed_278986_gamma_0.0_alpha_1.0_ndists_10_20240830_142334_cut_edges.parquet" ,
152
153
}
153
154
154
155
rrc_forest_smc_10 = rrc_forest_10 .copy ()
155
- rrc_forest_smc_10 ["SMC (100k Samples )" ] = (
156
+ rrc_forest_smc_10 ["SMC (100K )" ] = (
156
157
f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_SMC_batch_size_100000_rng_seed_278986_dists_10_20250129_150813_cut_edges.parquet"
157
158
)
158
159
159
- make_method_plot (rrc_forest_10 , 350 , 601 , 10 , "forest_rrc" )
160
- make_method_plot (rrc_forest_smc_10 , 350 , 601 , 10 , "forest_rrc_smc" )
160
+ # make_method_plot(rrc_forest_10, 350, 601, 10, "forest_rrc")
161
+ # make_method_plot(rrc_forest_smc_10, 350, 601, 10, "forest_rrc_smc")
161
162
make_recom_plot (350 , 601 , 10 , "*_ReCom*50x5_*" )
162
163
163
164
rrc_forest_25 = {
164
- "RRC (10B proposed)" : f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_RevReCom_steps_10000000000_plan_10x10_square_20240618_174413_cut_edges.parquet" ,
165
+ "RevReCom (10B proposed)" : f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_RevReCom_steps_10000000000_plan_10x10_square_20240618_174413_cut_edges.parquet" ,
165
166
"Forest (10M proposed)" : f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_Forest_steps_10000000_rng_seed_278986_gamma_0.0_alpha_1.0_ndists_25_20240830_142334_cut_edges.parquet" ,
166
167
}
167
168
168
169
rrc_forest_smc_25 = rrc_forest_25 .copy ()
169
- rrc_forest_smc_25 ["SMC (100k Samples )" ] = (
170
+ rrc_forest_smc_25 ["SMC (100K )" ] = (
170
171
f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_SMC_batch_size_100000_rng_seed_278986_dists_25_20250129_150813_cut_edges.parquet"
171
172
)
172
173
173
- make_method_plot (rrc_forest_25 , 650 , 880 , 25 , "forest_rrc" )
174
- make_method_plot (rrc_forest_smc_25 , 650 , 880 , 25 , "forest_rrc_smc" )
175
- make_recom_plot (650 , 880 , 25 , "*_ReCom*10x10_*" )
174
+ # make_method_plot(rrc_forest_25, 650, 851 , 25, "forest_rrc")
175
+ # make_method_plot(rrc_forest_smc_25, 650, 851 , 25, "forest_rrc_smc")
176
+ make_recom_plot (650 , 851 , 25 , "*_ReCom*10x10_*" )
176
177
177
178
rrc_forest_50 = {
178
- "RRC (10B proposed)" : f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_RevReCom_steps_10000000000_plan_50x1_strip_20240618_174413_cut_edges.parquet" ,
179
+ "RevReCom (10B proposed)" : f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_RevReCom_steps_10000000000_plan_50x1_strip_20240618_174413_cut_edges.parquet" ,
179
180
"Forest (10M proposed)" : f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_Forest_steps_10000000_rng_seed_278986_gamma_0.0_alpha_1.0_ndists_50_20240830_142334_cut_edges.parquet" ,
180
181
}
181
182
182
183
rrc_forest_smc_50 = rrc_forest_50 .copy ()
183
- rrc_forest_smc_50 ["SMC (100k Samples )" ] = (
184
+ rrc_forest_smc_50 ["SMC (100K )" ] = (
184
185
f"{ top_dir } /hpc_files/hpc_processed_data/50x50/50x50_SMC_batch_size_100000_rng_seed_278986_dists_50_20250129_150813_cut_edges.parquet"
185
186
)
186
187
187
- make_method_plot (rrc_forest_50 , 900 , 1180 , 50 , "forest_rrc" )
188
- make_method_plot (rrc_forest_smc_50 , 900 , 1180 , 50 , "forest_rrc_smc" )
188
+ # make_method_plot(rrc_forest_50, 900, 1151 , 50, "forest_rrc")
189
+ # make_method_plot(rrc_forest_smc_50, 900, 1151 , 50, "forest_rrc_smc")
189
190
make_recom_plot (900 , 1180 , 50 , "*_ReCom*50x1_*" )
0 commit comments