Beispiel #1
0
def coreFigure3_2(beta_hat, std_err, t, p):
    #Set up subplots
    f, ax = plt.subplots(1, 1, figsize=(6, 6))
    f.suptitle('Bayesian Core Figure 3.2', fontsize=14)
    log.info("Creating Bayesian Core Figure 3.2")

    # hide axes
    f.patch.set_visible(False)
    ax.axis('off')
    ax.axis('tight')

    cell_data = np.array([beta_hat, std_err, t, p]).T
    cell_text = util.npArrayToStrList(cell_data, '{0:.6f}')

    col_labels = ['Estimate', 'Std. Error', 't-value', r'$Pr(>|t|)$']
    row_labels = ['intercept']
    for i, val in enumerate(beta_hat[1:]):
        row_labels.append('XV' + str(i))

    tab = ax.table(cellText=cell_text,
                   rowLabels=row_labels,
                   colLabels=col_labels,
                   cellLoc='center',
                   loc='center',
                   bbox=[0.15, 0.2, 0.9, 0.7])

    tab.set_fontsize(16)
    tab.scale(1, 2)
    log.log("Saving Figure...")
    plt.savefig('Figure3_2.png')
    log.sucess("Figure created and sucessfully saved")
Beispiel #2
0
def coreTable3_1(c, exp_sig2, exp_beta, var_beta):
    #Set up subplots
    f, ax = plt.subplots(1, 1, figsize=(6, 4))
    f.suptitle('Bayesian Core Table 3.1', fontsize=14)
    log.info("Creating Bayesian Core Table 3.2")

    # hide axes
    f.patch.set_visible(False)
    ax.axis('off')

    cell_data = np.array([c, exp_sig2, exp_beta, var_beta]).T
    cell_text = util.npArrayToStrList(cell_data, '{0:.4f}')
    col_labels = [
        r'c', r'$E^{\pi}(\sigma^{2}|Y,X)$', r'$E^{\pi}(\beta_{0}|Y,X)$',
        r'$V^{\pi}(\beta_{0}|Y,X)$'
    ]

    tab = ax.table(cellText=cell_text,
                   colLabels=col_labels,
                   cellLoc='center',
                   loc='center')

    tab.set_fontsize(16)
    tab.scale(1, 2)
    log.log("Saving Figure...")
    plt.savefig('Table3_1.png')
    log.sucess("Figure created and sucessfully saved")
Beispiel #3
0
def coreTable3_11(gibs_info_beta, gibs_noninfo_beta, c):
    #Set up subplots
    f, ax = plt.subplots(1, 1, figsize=(6, 5))
    f.suptitle('Bayesian Core Table 3.11, C=%d' % (c), fontsize=14)
    ax.set_title('Left: Informative, Right: Non-Informative')
    log.info("Creating Bayesian Core Table 3.11")

    # hide axes
    f.patch.set_visible(False)
    ax.axis('off')

    cell_data = np.array([gibs_info_beta, gibs_noninfo_beta]).T
    cell_text = util.npArrayToStrList(cell_data, '{0:.5f}')

    col_labels = [
        r'$\gamma_{i}$', r'$\hat{P}^{\pi}(\gamma_{i}=1|Y,X)$',
        r'$\hat{P}^{\pi}(\gamma_{i}=1|Y,X)$'
    ]
    gamma_labels = []
    for i, val in enumerate(cell_text):
        gamma_labels.append(r'$\gamma_{' + str(i) + '}$')
    cell_text = util.appendListColumn(cell_text, gamma_labels, 0)

    tab = ax.table(cellText=cell_text,
                   colLabels=col_labels,
                   colWidths=[0.2, 0.3, 0.3],
                   cellLoc='center',
                   loc='center')

    tab.set_fontsize(12)
    tab.scale(1, 1.75)
    log.log("Saving Figure...")
    plt.savefig('Table3_11.png')
    log.sucess("Figure created and sucessfully saved")
Beispiel #4
0
def coreTable3_5(hpd):
    #Set up subplots
    f, ax = plt.subplots(1, 1, figsize=(6, 5))
    f.suptitle('Bayesian Core Table 3.5', fontsize=14)
    log.info("Creating Bayesian Core Table 3.5")

    # hide axes
    f.patch.set_visible(False)
    ax.axis('off')

    cell_text0 = util.npArrayToStrList(hpd, '{0:.4f}')
    cell_text1 = [
        str(row).replace('\'', '') for i, row in enumerate(cell_text0)
    ]
    cell_text = map(list, zip(cell_text1))

    col_labels = [r'$\beta_{i}$', 'HPD Interval']
    beta_labels = []
    for i, val in enumerate(cell_text):
        beta_labels.append(r'$\beta_{' + str(i) + '}$')
    cell_text = util.appendListColumn(cell_text, beta_labels, 0)

    tab = ax.table(cellText=cell_text,
                   colLabels=col_labels,
                   colWidths=[0.2, 0.3],
                   cellLoc='center',
                   loc='center')

    tab.set_fontsize(16)
    tab.scale(1, 2)
    log.log("Saving Figure...")
    plt.savefig('Table3_5.png')
    log.sucess("Figure created and sucessfully saved")
Beispiel #5
0
def coreTable_B10(exp_beta, var_beta, log_b10, c):
    #Set up subplots
    f, ax = plt.subplots(1, 1, figsize=(6, 5))
    f.suptitle('Bayes\' Factor, C=' + str(c), fontsize=14)
    log.info("Creating Bayes Factor Table")

    # hide axes
    f.patch.set_visible(False)
    ax.axis('off')

    cell_data = np.array([exp_beta, var_beta, log_b10]).T
    cell_text = util.npArrayToStrList(cell_data, '{0:.4f}')
    col_labels = [
        r'$\beta_{i}$', r'$E^{\pi}(\beta_{i}|Y,X)$',
        r'$V^{\pi}(\beta_{i}|Y,X)$', r'$log_{10}(BF)$'
    ]
    beta_labels = []
    for i, val in enumerate(exp_beta):
        beta_labels.append(r'$\beta_{' + str(i) + '}$')
    cell_text = util.appendListColumn(cell_text, beta_labels, 0)

    tab = ax.table(cellText=cell_text,
                   colLabels=col_labels,
                   colWidths=[0.2, 0.3, 0.3, 0.3],
                   cellLoc='center',
                   loc='center')

    tab.set_fontsize(16)
    tab.scale(1, 2)
    log.log("Saving Figure...")
    plt.savefig('Table_BayesFactor.png')
    log.sucess("Figure created and sucessfully saved")
Beispiel #6
0
def coreGibbsModelEvidenceTable(model_evid, gibbs_evid, fignum_str, K, c=None):
    #Set up subplots
    f, ax = plt.subplots(1, 1, figsize=(6, 7))
    if (c != None):
        f.suptitle('Bayesian Core Table ' + fignum_str + ', C = %d' % (c),
                   fontsize=14)
    else:
        f.suptitle('Bayesian Core Table ' + fignum_str, fontsize=14)
    log.info("Creating Bayesian Core Table " + fignum_str)

    t_gamma = []
    for e0 in gibbs_evid:
        #e0 contains [model id, evidence]
        t_gamma_np, q = util.getGammaIndexes(K, int(e0[0]))
        model_label = str(t_gamma_np.tolist())
        t_gamma.append(re.sub('[^0-9 ,]+', '', model_label))

    # hide axes
    f.patch.set_visible(False)
    ax.axis('off')

    cell_data = np.array([model_evid[:, 1], gibbs_evid[:, 1]]).T
    cell_text = util.npArrayToStrList(cell_data, '{0:.5f}')

    col_labels = [
        r'$t_{1}(\gamma)$', r'$\pi(\gamma|Y,X)$', r'$\hat{\pi}(\gamma|Y,X)$'
    ]
    cell_text = util.appendListColumn(cell_text, t_gamma, 0)

    tab = ax.table(cellText=cell_text,
                   colLabels=col_labels,
                   colWidths=[0.4, 0.3, 0.3],
                   cellLoc='center',
                   loc='center')

    tab.set_fontsize(12)
    tab.scale(1, 1.75)
    log.log("Saving Figure...")
    plt.savefig('Table' + fignum_str.replace('.', '_') + '.png')
    log.sucess("Figure created and sucessfully saved")
Beispiel #7
0
def coreTableExpVar(exp_beta, var_beta, fignum_str, c=None):
    #Set up subplots
    f, ax = plt.subplots(1, 1, figsize=(6, 5))
    if (c != None):
        f.suptitle('Bayesian Core Table ' + fignum_str + ', C = %d' % (c),
                   fontsize=14)
    else:
        f.suptitle('Bayesian Core Table ' + fignum_str, fontsize=14)
    log.info("Creating Bayesian Core Table " + fignum_str)

    # hide axes
    f.patch.set_visible(False)
    ax.axis('off')

    cell_data = np.array([exp_beta, var_beta]).T
    cell_text = util.npArrayToStrList(cell_data, '{0:.4f}')
    col_labels = [
        r'$\beta_{i}$', r'$E^{\pi}(\beta_{i}|Y,X)$',
        r'$V^{\pi}(\beta_{i}|Y,X)$'
    ]
    beta_labels = []
    for i, val in enumerate(exp_beta):
        beta_labels.append(r'$\beta_{' + str(i) + '}$')
    cell_text = util.appendListColumn(cell_text, beta_labels, 0)

    tab = ax.table(cellText=cell_text,
                   colLabels=col_labels,
                   colWidths=[0.2, 0.3, 0.3],
                   cellLoc='center',
                   loc='center')

    tab.set_fontsize(16)
    tab.scale(1, 2)
    log.log("Saving Figure...")
    plt.savefig('Table' + fignum_str.replace('.', '_') + '.png')
    log.sucess("Figure created and sucessfully saved")