Zeel commited on
Commit
c515b4e
·
1 Parent(s): a62a771

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -4
app.py CHANGED
@@ -12,7 +12,8 @@ h = st.slider('N_heads', min_value=2, max_value=20, value=8, step=1)
12
  alpha = st.slider('Alpha', min_value=0.5, max_value=5.0, value=2.0, step=0.1)
13
  beta = st.slider('Beta', min_value=0.5, max_value=5.0, value=2.0, step=0.1)
14
 
15
- theta = np.linspace(0.01,0.99,100)
 
16
  #rc('font', size=20)
17
  # rc('text', usetex=True)
18
  fig, ax = plt.subplots(figsize=(10,4))
@@ -29,10 +30,10 @@ ax.set_xlabel('p(head)');
29
  # axs.text(h/N,2,'MLE', color='b')
30
 
31
  axs.plot(theta, [scipy.stats.beta.pdf(t, h+alpha, N-h+beta) for t in theta], color='r')
32
- ax.text(theta[0], Likelihood[0],'Likelihood', color='b')
33
- axs.text(theta[-5], scipy.stats.beta.pdf(theta, alpha,beta)[-5],'Prior')
34
  # axs.text(alpha/(alpha+beta)-0.1,1,'Prior mean')
35
- axs.text(theta[0],scipy.stats.beta.pdf(theta[0], h+alpha, N-h+beta),'Posterior',color='r')
36
  # axs.text((h+alpha)/(N+alpha+beta)-0.1,3,'Post. Mean',color='r')
37
  # ax.vlines(alpha/(alpha+beta), *ax.get_ylim(), linestyle='--',label='Prior mean',color='k')
38
  # ax.vlines((h+alpha)/(N+alpha+beta), *ax.get_ylim(), linestyle='--',label='Post. Mean',color='r')
 
12
  alpha = st.slider('Alpha', min_value=0.5, max_value=5.0, value=2.0, step=0.1)
13
  beta = st.slider('Beta', min_value=0.5, max_value=5.0, value=2.0, step=0.1)
14
 
15
+ N_theta = 100
16
+ theta = np.linspace(0.01,0.99,N_theta)
17
  #rc('font', size=20)
18
  # rc('text', usetex=True)
19
  fig, ax = plt.subplots(figsize=(10,4))
 
30
  # axs.text(h/N,2,'MLE', color='b')
31
 
32
  axs.plot(theta, [scipy.stats.beta.pdf(t, h+alpha, N-h+beta) for t in theta], color='r')
33
+ ax.text(theta[N_theta//4], Likelihood[N_theta//4],'Likelihood', color='b')
34
+ axs.text(theta[3*N_theta//4], scipy.stats.beta.pdf(theta, alpha,beta)[3*N_theta//4],'Prior')
35
  # axs.text(alpha/(alpha+beta)-0.1,1,'Prior mean')
36
+ axs.text(theta[N_theta//2],scipy.stats.beta.pdf(theta[N_theta//2], h+alpha, N-h+beta),'Posterior',color='r')
37
  # axs.text((h+alpha)/(N+alpha+beta)-0.1,3,'Post. Mean',color='r')
38
  # ax.vlines(alpha/(alpha+beta), *ax.get_ylim(), linestyle='--',label='Prior mean',color='k')
39
  # ax.vlines((h+alpha)/(N+alpha+beta), *ax.get_ylim(), linestyle='--',label='Post. Mean',color='r')