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)
Example #2
0
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('..')
Example #3
0
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('..')
Example #4
0
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('..')
Example #5
0
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)