Vem är Bayes? Vad är Bayes?

Bayesiansk dataanalys i Python

Michal Oleszak

Machine Learning Engineer

Vem är Bayes?

Thomas Bayes

1 Public Domain, https://commons.wikimedia.org/w/index.php?curid=14532025
Bayesiansk dataanalys i Python

Ska du ta med paraplyet?

En meteorolog som förutspår 50% risk för regn.

Tunga, mörka moln och åska.

Bayesiansk dataanalys i Python

Vad är Bayes?

  • Bayesiansk inferens innebär att man uppdaterar sin uppfattning om något i takt med att ny information tillkommer.
Bayesiansk dataanalys i Python

Vad är Bayes?

  • Bayesiansk inferens innebär att man uppdaterar sin uppfattning om något i takt med att ny information tillkommer.

  • Det skiljer sig tydligt från det klassiska synsättet.

 

 

Frekventistiskt (klassiskt) synsätt Bayesianskt synsätt
sannolikhet
parametrar
Bayesiansk dataanalys i Python

Vad är Bayes?

  • Bayesiansk inferens innebär att man uppdaterar sin uppfattning om något i takt med att ny information tillkommer.

  • Det skiljer sig tydligt från det klassiska synsättet.

 

 

Frekventistiskt (klassiskt) synsätt Bayesianskt synsätt
sannolikhet andel utfall graden av övertygelse
parametrar
Bayesiansk dataanalys i Python

Vad är Bayes?

  • Bayesiansk inferens innebär att man uppdaterar sin uppfattning om något i takt med att ny information tillkommer.

  • Det skiljer sig tydligt från det klassiska synsättet.

 

 

Frekventistiskt (klassiskt) synsätt Bayesianskt synsätt
sannolikhet andel utfall graden av övertygelse
parametrar fasta värden stokastiska variabler
Bayesiansk dataanalys i Python

Det lönar sig att tänka bayesianskt!

  • Naturlig hantering av osäkerhet (eftersom parametrar har fördelningar!).
  • Möjlighet att inkludera expertkunskap eller domänkunskap i modellen (eftersom sannolikhet betyder graden av övertygelse!).
  • Inget behov av fasta konstanter som p-värden.
  • Statistiskt korrekt även med lite data.
  • Sammanfaller ofta med frekventistiska resultat, men ger större flexibilitet att bygga anpassade modeller.
Bayesiansk dataanalys i Python

Sannolikhetsfördelningar

  • En fördelning av en stokastisk variabel anger vilka värden variabeln kan anta och med vilka sannolikheter.
  • Kan vara diskret (ett ändligt antal möjliga värden) eller kontinuerlig (oändligt många möjliga värden)
  • Kontinuerliga fördelningar kan visualiseras i ett täthetdiagram.

En symmetrisk, klockformad kurva med topp vid x-axelns värde 165.

Bayesiansk dataanalys i Python

Fördelningar i Python

print(draws)
[146.58686154393, 159.40688614250, ..., ]

 

print(len(draws))
10000
import matplotlib.pyplot as plt
import seaborn as sns
sns.kdeplot(draws, shade=True)
plt.show()

En symmetrisk, klockformad kurva med topp vid x-axelns värde 165.

Bayesiansk dataanalys i Python

Nu kör vi en övning!

Bayesiansk dataanalys i Python

Preparing Video For Download...