コード例 #1
0
def greenwald(model, m_name, lower=False):
    """
    Conduct all WEAT comparisons of the nosek_harvest paper on the given model and save it in a text file in directory
    :param model:   Model to conduct the experiment
    :param m_name:  Model tag
    :return:        None
    """
    file = open('./OUT_weat/greenwald/' + m_name + '#greenwaldB.txt', 'w')
    print(lower)
    print('#######################')

    # Experiment 1
    #file.writelines(call(model, ws.gw_flow, ws.gw_insec, ws.gw_pos, ws.gw_neg, 'gw_flowInsec', lower_case=lower))
    #file.writelines(call(model, ws.gw_instr, ws.gw_weapon, ws.gw_pos, ws.gw_neg, 'gw_instrWeap_posneg', lower_case=lower))

    # Experiment 2
    file.writelines(call(model, ws.gw_Korean_names, ws.gw_Japanese_names, ws.gw_pos, ws.gw_neg, 'gw_japaneseKorean', lower_case=lower))
    file.writelines(call(model, ws.gw_Korean_names, ws.gw_Truncated_Japanese_names, ws.gw_pos, ws.gw_neg, 'gw_japaneseKorean_truncted', lower_case=lower))

    # Experiment 3
    file.writelines(call(model, ws.gw_White_American_male_names, ws.gw_Black_American_male_names, ws.gw_pos, ws.gw_neg, 'gw_blackWhite_male', lower_case=lower))
    file.writelines(call(model, ws.gw_White_American_female_names, ws.gw_Black_American_female_names, ws.gw_pos, ws.gw_neg, 'gw_blackWhite_female', lower_case=lower))
    file.writelines(call(model, ws.European_American, ws.African_American, ws.gw_pos, ws.gw_neg, 'gw_blackWhite_MF', lower_case=lower))

    file.close()
コード例 #2
0
def monteith_pettit(model, m_name, lower=False):
    """
    Conduct all WEAT comparisons of the mp paper on the given model and save it in a text file in directory
    :param model:   Model to conduct the experiment
    :param m_name:  Model tag
    :return:        None
    """
    mp = open('./OUT_weat/mp/' + m_name + '#mp', 'w')

    depressed = ws.mp_depressed
    physic_ill = ws.mp_physic_ill

    permanent = ws.mp_permanent
    temp = ws.mp_temporary

    #depressed = [x for x in ws.mp_depressed if x in model]
    #physic_ill = [x for x in ws.mp_physic_ill if x in model]
    #delete = ['delete: '] + [x for x in ws.mp_depressed+ws.mp_physic_ill if x not in model]

    #permanent = [x for x in ws.mp_permanent if x in model]
    #temp = [x for x in ws.mp_temporary if x in model]

    #delete.extend(x for x in ws.mp_permanent if x not in model)
    #delete.extend(x for x in ws.mp_temporary if x not in model)

    #print(delete)
    #mp.writelines(delete)

    mp.writelines(call(model, depressed, physic_ill, permanent, temp, 'mp_stability', lower_case=lower))
    mp.writelines(call(model, depressed, physic_ill, ws.mp_controllable, ws.mp_uncontrollable, 'mp_controllability', lower_case=lower))
    mp.writelines(call(model, depressed, physic_ill, ws.mp_mental, ws.mp_physical, 'mp_etiology', lower_case=lower))
    mp.writelines(call(model, depressed, physic_ill, ws.mp_good, ws.mp_bad, 'mp_stability', lower_case=lower))

    mp.close()
コード例 #3
0
def nosek_harvest(model, m_name, lower=False):
    """
    Conduct all WEAT comparisons of the nosek_harvest paper on the given model and save it in a text file in directory
    :param model:   Model to conduct the experiment
    :param m_name:  Model tag
    :return:        None
    """
    file = open('./OUT_weat/nosek_harvest/' + m_name + '#nosek_harvest.txt', 'w')
    # Race attitude
    file.writelines(call(model, ws.harvest_white, ws.harvest_black, ws.harvest_good, ws.harvest_bad, 'race', lower_case=lower))

    # Age attitude
    file.writelines(call(model, ws.harvest_young, ws.harvest_old,  ws.harvest_good, ws.harvest_bad, 'age', lower_case=lower))

    # (c) gender– career  stereotype,  measuring  the  association of male-female terms with career and family terms
    file.writelines(call(model, ws.harvest_m, ws.harvest_f, ws.harvest_career, ws.harvest_family, 'gendercareer_N', lower_case=lower))
    file.writelines(call(model, ws.harvest_mII, ws.harvest_fII, ws.harvest_career, ws.harvest_family,  'gendercareer_T', lower_case=lower))

    # (d) gender–science  stereotype,  measuring  the  association  of  male-female  terms with  science  and  liberal  arts  terms
    file.writelines(call(model, ws.harvest_m, ws.harvest_f, ws.harvest_science, ws.harvest_libArts, 'Science_N', lower_case=lower))
    file.writelines(call(model, ws.harvest_mII, ws.harvest_fII, ws.harvest_science, ws.harvest_libArts, 'Science_T', lower_case=lower))

    # (e) self-esteem,  measuring  attitudes  toward  self  versus other
    file.writelines(call(model, ws.harvest_self, ws.harvest_other, ws.harvest_good, ws.harvest_bad, 'selfEsteem', lower_case=lower))

    # (f) math–arts attitude;
    file.writelines(call(model, ws.harvest_arts, ws.harvest_math, ws.harvest_good, ws.harvest_bad, 'Math', lower_case=lower))
    file.writelines(call(model, ws.harvest_m, ws.harvest_f, ws.harvest_math, ws.harvest_arts, 'Math_N', lower_case=lower))
    file.writelines(call(model, ws.harvest_mII, ws.harvest_fII, ws.harvest_math, ws.harvest_arts, 'Math_T', lower_case=lower))

    file.close()
コード例 #4
0
def greenwald_black_white(model, m_name, lower=False):    # Experiment 3
    file = open('./OUT_weat/' + m_name + '#greenwald_blackWhite.txt', 'w')

    white_m = [x for x in ws.gw_White_American_male_names] # if x in model]
    white_f = [x for x in ws.gw_White_American_female_names] # if x in model]
    black_m = [x for x in ws.gw_Black_American_male_names] # if x in model]
    black_f = [x for x in ws.gw_Black_American_female_names] # if x in model]

    white = white_f + white_m
    black = black_f + black_m

    file.writelines(call(model, white_m, black_m, ws.gw_pos, ws.gw_neg, 'gw_blackWhite_male', lower_case=lower))
    file.writelines(call(model, white_f, black_m, ws.gw_pos, ws.gw_neg, 'gw_blackWhite_female', lower_case=lower))
    file.writelines(call(model, white, black, ws.gw_pos, ws.gw_neg, 'gw_blackWhite_MF', lower_case=lower))

    file.close()
コード例 #5
0
def greenwald_asian(model, m_name, lower=False):    # Experiment 2
    file = open('./OUT_weat/' + m_name + '#greenwald_asianNames.txt', 'w')

    korean = [name for name in ws.gw_Korean_names] #if name in model]
    japanese = [name for name in ws.gw_Japanese_names] # if name in model]
    japanese_t = [name for name in ws.gw_Truncated_Japanese_names] # if list in model]

    if korean and japanese:
        file.writelines(call(model, korean, japanese, ws.gw_pos, ws.gw_neg, 'gw_japaneseKorean', lower_case=lower))
    else:
        logging.error('korean or japanese empty')
    if korean and japanese_t:
        file.writelines(call(model, korean, japanese_t, ws.gw_pos, ws.gw_neg, 'gw_japaneseKorean_truncted', lower_case=lower))
    else:
        logging.error('japanese truncated empty')

    file.close()
コード例 #6
0
def monteith_pettit_reverse(model, m_name, lower=False):
    """
    Conduct all WEAT comparisons of the mp paper on the given model and save it in a text file in directory
    :param model:   Model to conduct the experiment
    :param m_name:  Model tag
    :return:        None
    """
    mp = open('./OUT_weat/mp/' + m_name + '#mp', 'w')

    depressed = ws.mp_depressed
    physic_ill = ws.mp_physic_ill

    permanent = ws.mp_permanent
    temp = ws.mp_temporary

    mp.writelines(call(model,  permanent, temp, depressed, physic_ill, 'mpR_stability', lower_case=lower))
    mp.writelines(call(model,  ws.mp_controllable, ws.mp_uncontrollable, depressed, physic_ill,'mpR_controllability', lower_case=lower))
    mp.writelines(call(model, ws.mp_mental, ws.mp_physical, depressed, physic_ill, 'mpR_etiology', lower_case=lower))
    mp.writelines(call(model, ws.mp_good, ws.mp_bad, depressed, physic_ill, 'mpR_stability', lower_case=lower))

    mp.close()
コード例 #7
0
def nosek(model, m_name, lower=False):
    """
    Conduct all WEAT comparisons of the nosek paper on the given model and save it in a text file in directory
    :param model:   Model to conduct the experiment
    :param m_name:  Model tag
    :return:        None
    """
    file = open('./OUT_weat/nosek/' + m_name + '#nosek.txt', 'w')

    pleasant_all = list(set(ws.Pleasant_1 + ws.Pleasant_2 + ws.Pleasant_3))
    unpleasant_all = ws.Unpleasant_1 + ws.Unpleasant_2 + ws.Unpleasant_3
    math = list(set(ws.Mathematics + ws.Mathematics_2 + ws.Science))
    arts = list(set(ws.Language + ws.Arts))

    # Math - attitude
    n_ma_1 = call(model, math, arts, pleasant_all, unpleasant_all, 'nosek_MAcombi_PosNegcombi', lower_case=lower)
    n_ma_2 = call(model, ws.Mathematics, ws.Arts, pleasant_all, unpleasant_all, 'nosek_MA_PosNegcombi', lower_case=lower)
    # Math -identity
    n_mi_1 = call(model, math, arts, ws.harvest_self, ws.harvest_other, 'nosek_MIcombi_SelfOther', lower_case=lower)
    n_mi_2 = call(model, ws.Mathematics, ws.Arts, ws.harvest_self, ws.harvest_other, 'nosek_MI_SelfOther', lower_case=lower)
    # Math-gender stereotype
    n_gs_1 = call(model, math, arts, ws.Masculine, ws.Feminine, 'nosek_GScombi_MF', lower_case=lower)
    n_gs_2 = call(model, ws.Mathematics, ws.Arts, ws.Masculine, ws.Feminine, 'nosek_GS_MF', lower_case=lower)

    for res in [n_ma_1, n_ma_2, n_mi_1, n_mi_2, n_gs_1, n_gs_2]:
        file.writelines(res)
    file.close()

    return False