in sagemaker/source/visualization/model_visualisation_utils.py [0:0]
def get_best_training_job(df_list, metric, maximize_or_minimize):
'''
Helper function to get the best training job.
'''
assert maximize_or_minimize in ["maximize", "minimize"], "maximize_or_minimize must be either 'maximize' or 'minimize'"
if maximize_or_minimize == "maximize":
best_value = 0
else:
best_value = 1e5
best_job = None
for job_name, job_df in df_list:
if metric not in job_df.columns:
continue
final_value = job_df[metric].values[-1]
if maximize_or_minimize == "maximize":
if final_value > best_value:
best_job = job_name, job_df
else:
if final_value < best_value:
best_job = job_name, job_df
return best_job