示例#1
0
def compute_anova_rev_restrict_t(topdir: str, m: int):
    # Assemble a large experiment table with all data
    neighbors = ["5", "10", "15", "20"]
    tolerances = ['0.0', '0.2', '0.4', '0.6', '0.8', '1.0']
    dfs = []

    for n in neighbors:
        for tol in tolerances:
            casedir = topdir + '/' + 'nn' + '_' + tol + '_' + n
            casetable = ac.compute_stored_runs(casedir, m, None)
            casetable['TOL'] = [float(tol)] * 5
            casetable['NNN'] = [float(n)] * 5
            dfs.append(casetable)

    dfa = pd.concat(dfs).reset_index(drop=True)
    df = dfa[dfa['TOL'] != 1.0]

    # Perform a regression with the data
    results = ols('REV ~ C(TOL) + C(NNN) + C(TOL):C(NNN)', data=df).fit()
    print(results.summary())
    print('\n\n\n')
    aov_table = sm.stats.anova_lm(results, typ=2)
    print(aov_table)
    print('\n\n\n')
    mct = MultiComparison(df['REV'], df['TOL'])
    mct_results = mct.tukeyhsd()
    print(mct_results)

    mcn = MultiComparison(df['REV'], df['NNN'])
    mcn_results = mcn.tukeyhsd()
    print(mcn_results)
示例#2
0
def compute_manova_cvg(topdir: str, m: int):
    # Assemble a large experiment table with all data
    neighbors = ["5", "10", "15", "20"]
    tolerances = ['0.0', '0.2', '0.4', '0.6', '0.8', '1.0']
    dfs = []

    for n in neighbors:
        for tol in tolerances:
            casedir = topdir + '/' + 'nn' + '_' + tol + '_' + n
            casetable = ac.compute_stored_runs(casedir, m, None)
            casetable['TOL'] = [float(tol)] * 5
            casetable['NNN'] = [float(n)] * 5
            dfs.append(casetable)

    df = pd.concat(dfs).reset_index(drop=True)

    # Perform a regression with the data
    endog = np.asarray(df[['K', 'N']])
    exog = np.asarray(df[['TOL', 'NNN']])

    mod = MANOVA.from_formula('K + N ~ TOL + NNN + NNN:TOL', data=df)
    print(mod)
    result = mod.mv_test()
    print(result)
    return mod
示例#3
0
def compute_anova_rev(topdir: str, m: int):
    # Assemble a large experiment table with all data
    tolerances = ['0.0', '0.2', '0.4', '0.6', '0.8', '1.0']
    dfs = []

    for tol in tolerances:
        casedir = topdir + '/' + 'all' + '_' + tol
        casetable = ac.compute_stored_runs(casedir, m, None)
        casetable['TOL'] = [float(tol)] * 5
        dfs.append(casetable)

    df = pd.concat(dfs).reset_index(drop=True)

    # Perform a regression with the data
    results = ols('REV ~ C(TOL)', data=df).fit()
    print(results.summary())
    print('\n\n\n')
    aov_table = sm.stats.anova_lm(results, typ=2)
    print(aov_table)
    print('\n\n\n')
    mc = MultiComparison(df['REV'], df['TOL'])
    mc_results = mc.tukeyhsd()
    print(mc_results)