Bayesian Inference II – Bayesian Updating Discrete Priors

We get closer and closer to the exciting, interesting parts of data science. Bayesian Inference or more precisely Bayesian updating is one part of that. It is used in some machine learning algorithms and allows us to update probabilities when we get new data.

Bayesian Updating Discrete Priors

We will today just look at discrete priors. Before we can get started we have to recap the Bayes’ Theorem as that is what Bayesian Updating is based on. The Bayes’ Theorem allows us to invert conditioned probabilities:

P(H|D)=\frac{ P(D|H)P(H) }{ P(D) } where H stands for our hypothesis and D for our data.

Three Coin Problem

Suppose we have 4 coins of 3 types in a drawer. Two are fair and two are bend. The types A, B, C have probabilities for tails of 0.5, 0.6 and 0.9, respectively. I take a coin out of the drawer and flip it. The result is tails. What is the probability of a A, B, C type coin? Or in mathematical terms, what is:

P(A|D) P(B|D) P(C|D)


Priors are the prior probabilities for the hypotheses. In or case A, B, C. Our priors are:

P(A)=0.5 P(B)=0.25 P(C)=0.25

That is because we have a total of four coins in the drawer of which are two type A one type B and one type C.


The likelihood is the probability that a coin lands tails. Our likelihoods are:

P(D|A)=0.5 P(D|B)=0.6 P(D|B)=0.9


The posterior probability is the probability after we updated the prior probabilities, so the probabilities for each hypothesis given the data.

Our posteriors are:

P(A|D)=0.4 P(B|D)=0.24 P(C|D)=0.36

We can see that a type A coin is still the most likely even though it lost some of its probability.

Bayesian Updating Tables

We can organise the whole updating process in a table:

Hypothesis Prior Likelihood unnormalised Posterior normalised Posterior
H P(H) P(D|H) P(D|H)P(H) P(H|D)
A 0.5 0.5 0.25 0.4
B 0.25 0.6 0.15 0.24
C 0.25 0.9 0.225 0.36
Total 1 0.625 1

The total of the unnormalised posterior column is P(D).

P(D)=\sum_{ i=1 }^{ n }{ P(D|H_{ i })P( H_{ i } ) }

The hypothesis H is often denoted \theta and the data is often written as x = something. In our case for example x=0 for the data of tails.

Updating again and again

Of course we want to update again and again and don’t worry that is easier than you might think. The posterior from before just becomes the new prior. We therefore get the following expression in the unnormalised posterior column:

P(D_{ n }|H)...P(D_{ 2 }|H)P(D_{ 1 }|H)P(H)

That’s all.

We will soon do some experiments involving Bayesian Updating, so we can deepen our understanding and do some practical work and not just try to remember things or stick to the theoretical part.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s