def save_mh_results(qnames, mh, act, params): results_fname = 'save_mh1' specs_fname = 'mh1_params' lst_correct = (mh['world_int'] == act).astype(int) cols = [qnames, mh['world_probs'], mh['world_int'], lst_correct, mh['sm0'], mh['sm1'], mh['wp'], mh['own_noise'], mh['meta_noise']] hdrs = ['qname', 'probs', 'lst ans', 'correct', 'sm0', 'sm1', 'wp', 'own noise', 'meta noise'] run_id = jmutils.save_specs(params, specs_fname) res_fname_id = jmutils.augment_fname(results_fname, '.csv', run_id) jmutils.write_csv_columns(res_fname_id, cols, hdrs)
def print_save_params(data_params, inference_params, folder): pprint(data_params.__dict__) pprint(inference_params.__dict__) save_specs(data_params.__dict__, folder + "data_params.json") save_specs(inference_params.__dict__, folder + "inference_params.json")