Skip to content

Commit ae6a364

Browse files
committed
plot wit 1%rel err markers
1 parent ba2d86a commit ae6a364

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

utils/python/linelast_cwtrain.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,22 +164,27 @@ def solve_time_scaling_plot(samples, res, scale_prefix, plt_name = "scaling.png"
164164
plt.savefig("solve_time_" + plt_name, dpi=300)
165165
plt.clf()
166166

167-
def relerr_scaling_plot(samples, res, scale_prefix, plt_name = "scaling.png"):
167+
def relerr_scaling_plot(samples, res, scale_prefix, opt_x, plt_name = "scaling.png"):
168168
plt.plot(samples, res[:,2], label='Relative error')
169169
plt.xscale('log')
170170
plt.xlabel(scale_prefix)
171171
plt.yscale('log')
172172
plt.ylabel("Relative error [-]")
173+
plt.hlines([1.0e-2],[0.0],[opt_x], colors=['lightgray'], linestyles=['dashed'])
174+
plt.scatter([opt_x], [1.0e-2], c = 'red',zorder=10)
175+
173176

174177
plt.tight_layout()
175178
plt.savefig("relerr_" + plt_name, dpi=300)
176179
plt.clf()
177180

178-
def speedup_scaling_plot(samples, res, scale_prefix, plt_name = "scaling.png"):
181+
def speedup_scaling_plot(samples, res, scale_prefix, opt, plt_name = "scaling.png"):
179182
plt.plot(samples, res[:,3])
180183
plt.xscale('log')
181184
plt.xlabel(scale_prefix)
182185
plt.ylabel("Speedup factor [-]")
186+
plt.hlines([opt[1]],[0.0],[opt[0]], colors=['lightgray'], linestyles=['dashed'])
187+
plt.scatter([opt[0]], [opt[1]], c = 'red',zorder=10)
183188

184189
plt.tight_layout()
185190
plt.savefig("speedup_" + plt_name, dpi=300)
@@ -193,17 +198,16 @@ def export_opt_val(filename, opt_nb_a, opt_nb_i, opt_speedup):
193198

194199
def create_scaling_plot(samples, res, scale_prefix, plt_name = "plot.png"):
195200
plt.rc('axes', labelsize=14)
196-
ferr = interp1d(samples, res[:,2]) # Rel err
197201
ferr_i = interp1d(res[:,2], samples) # Inverse correlation
198202
x_star_a = ferr_i(1e-2) # Analytical x_star
199203
x_star_i = np.ceil(x_star_a) # Next integer
200204

201205
fspeed = interp1d(samples, res[:,3]) # speedup factor
202-
opt_speedup = fspeed(x_star_i)
206+
opt_speedup = fspeed(x_star_a)
203207

204208
solve_time_scaling_plot(samples, res, scale_prefix, plt_name)
205-
relerr_scaling_plot(samples, res, scale_prefix, plt_name)
206-
speedup_scaling_plot(samples, res, scale_prefix, plt_name)
209+
relerr_scaling_plot(samples, res, scale_prefix, x_star_a, plt_name)
210+
speedup_scaling_plot(samples, res, scale_prefix, (x_star_a,opt_speedup), plt_name)
207211
export_opt_val("opt_vals.txt", x_star_a, x_star_i, opt_speedup)
208212

209213
def get_nr(txt, split_txt = 'comparison'):

0 commit comments

Comments
 (0)