Kdo je Bayes? Co je Bayes?

Bayesian Data Analysis in Python

Michal Oleszak

Machine Learning Engineer

Kdo je Bayes?

Thomas Bayes

1 Public Domain, https://commons.wikimedia.org/w/index.php?curid=14532025
Bayesian Data Analysis in Python

Vzít si deštník?

Meteorolog předpovídá 50% šanci na déšť.

Těžké, tmavé mraky a blesk.

Bayesian Data Analysis in Python

Co je Bayes?

  • Bayesovská inference znamená aktualizaci přesvědčení o něčem na základě nových informací.
Bayesian Data Analysis in Python

Co je Bayes?

  • Bayesovská inference znamená aktualizaci přesvědčení o něčem na základě nových informací.

  • Liší se od klasického přístupu.

 

 

Frekventistický (klasický) přístup Bayesovský přístup
pravděpodobnost
parametry
Bayesian Data Analysis in Python

Co je Bayes?

  • Bayesovská inference znamená aktualizaci přesvědčení o něčem na základě nových informací.

  • Liší se od klasického přístupu.

 

 

Frekventistický (klasický) přístup Bayesovský přístup
pravděpodobnost podíl výsledků míra přesvědčení
parametry
Bayesian Data Analysis in Python

Co je Bayes?

  • Bayesovská inference znamená aktualizaci přesvědčení o něčem na základě nových informací.

  • Liší se od klasického přístupu.

 

 

Frekventistický (klasický) přístup Bayesovský přístup
pravděpodobnost podíl výsledků míra přesvědčení
parametry pevné hodnoty náhodné proměnné
Bayesian Data Analysis in Python

Proč jít bayesovskou cestou!

  • Přirozené zacházení s nejistotou (parametry mají rozdělení!).
  • Možnost zahrnout odborné znalosti do modelu (pravděpodobnost = míra přesvědčení!).
  • Není třeba spoléhat na pevné konstanty jako p-hodnoty.
  • Statisticky korektní i při malém množství dat.
  • Často se shoduje s frekventistickými výsledky, ale nabízí větší flexibilitu.
Bayesian Data Analysis in Python

Pravděpodobnostní rozdělení

  • Rozdělení náhodné proměnné určuje, jaké hodnoty může nabývat a s jakou pravděpodobností.
  • Může být diskrétní (konečná množina hodnot) nebo spojité (nekonečně mnoho hodnot).
  • Spojitá rozdělení lze vizualizovat pomocí grafu hustoty.

Symetrická, zvonová křivka s vrcholem přibližně na hodnotě 165 osy X.

Bayesian Data Analysis in Python

Rozdělení v Pythonu

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()

Symetrická, zvonová křivka s vrcholem přibližně na hodnotě 165 osy X.

Bayesian Data Analysis in Python

Pojďme na Bayese!

Bayesian Data Analysis in Python

Preparing Video For Download...