def do_loocv(directory): original_path = os.path.abspath('.') os.chdir(directory) dic_3d = None dic_by_slice = None for dir_name in os.listdir('.'): if os.path.isdir(dir_name): if '3d' in dir_name.lower(): dic_3d = dir_name if 'by_slice' in dir_name.lower(): dic_by_slice = dir_name if dic_3d is None or dic_by_slice is None: sct.printv('WARNING: dictionaries not in the loocv folder ...', 1, 'warning') else: denoising = factors_levels['denoising'][exp_plan[directory][factors['denoising']]] reg = factors_levels['reg'][exp_plan[directory][factors['reg']]] metric = factors_levels['metric'][exp_plan[directory][factors['metric']]] gamma = factors_levels['gamma'][exp_plan[directory][factors['gamma']]] eq = factors_levels['eq'][exp_plan[directory][factors['eq']]] mode_weight = factors_levels['mode_weight'][exp_plan[directory][factors['mode_weight']]] w_label_fus = factors_levels['weighted_label_fusion'][exp_plan[directory][factors['weighted_label_fusion']]] leave_one_out_by_subject(dic_by_slice, dic_3d, denoising=denoising, reg=reg, metric=metric, use_levels=bool(gamma), weight=gamma, eq=eq, mode_weighted_sim=mode_weight, weighted_label_fusion=w_label_fus) os.chdir(original_path)
def loocv(name_dir): words = name_dir.split('_') weight = float(words[-1]) use_level = bool(words[-3]) os.chdir(name_dir) leave_one_out_by_subject('dictionary/', use_levels=use_level, weight=weight) os.chdir('..')
def loocv(param): use_level, weight = param sct.run('mkdir ./' + registration + '_levels_' + str(use_level) + '_weight' + str(weight) ) sct.run('cp -r ' + path_dictionary + ' ./' + registration + '_levels_' + str(use_level) + '_weight' + str(weight) + '/dictionary') os.chdir('./' +registration + '_levels_' + str(use_level) + '_weight' + str(weight)) # leave_one_out_by_slice('dictionary/', reg=registration, target_reg=target_reg, use_levels=use_level, weight=weight) leave_one_out_by_subject('dictionary/', use_levels=use_level, weight=weight) os.chdir('..')
def loocv(param): use_level, weight = param sct.run('mkdir ./' + registration + '_levels_' + str(use_level) + '_weight' + str(weight)) sct.run('cp -r ' + path_dictionary + ' ./' + registration + '_levels_' + str(use_level) + '_weight' + str(weight) + '/dictionary') os.chdir('./' + registration + '_levels_' + str(use_level) + '_weight' + str(weight)) # leave_one_out_by_slice('dictionary/', reg=registration, target_reg=target_reg, use_levels=use_level, weight=weight) leave_one_out_by_subject('dictionary/', use_levels=use_level, weight=weight) os.chdir('..')
def do_loocv(directory): original_path = os.path.abspath('.') os.chdir(directory) dic_3d = None dic_by_slice = None for dir_name in os.listdir('.'): if os.path.isdir(dir_name): if '3d' in dir_name.lower(): dic_3d = dir_name if 'by_slice' in dir_name.lower(): dic_by_slice = dir_name if dic_3d is None or dic_by_slice is None: sct.printv('WARNING: dictionaries not in the loocv folder ...', 1, 'warning') else: denoising = factors_levels['denoising'][exp_plan[directory][ factors['denoising']]] reg = factors_levels['reg'][exp_plan[directory][factors['reg']]] metric = factors_levels['metric'][exp_plan[directory][ factors['metric']]] gamma = factors_levels['gamma'][exp_plan[directory][factors['gamma']]] eq = factors_levels['eq'][exp_plan[directory][factors['eq']]] mode_weight = factors_levels['mode_weight'][exp_plan[directory][ factors['mode_weight']]] w_label_fus = factors_levels['weighted_label_fusion'][ exp_plan[directory][factors['weighted_label_fusion']]] leave_one_out_by_subject(dic_by_slice, dic_3d, denoising=denoising, reg=reg, metric=metric, use_levels=bool(gamma), weight=gamma, eq=eq, mode_weighted_sim=mode_weight, weighted_label_fusion=w_label_fus) os.chdir(original_path)