Korelace

Úvod do statistiky v Pythonu

Maggie Matsui

Content Developer, DataCamp

Vztahy mezi dvěma proměnnými

Bodový graf spánkových návyků savců: celkový spánek vs. REM spánek za den

  • x = vysvětlující/nezávislá proměnná
  • y = závislá/vysvětlovaná proměnná
Úvod do statistiky v Pythonu

Korelační koeficient

  • Vyjadřuje lineární vztah mezi dvěma proměnnými
  • Číslo mezi -1 a 1
  • Velikost odpovídá síle vztahu
  • Znaménko (+ nebo -) odpovídá směru vztahu
Úvod do statistiky v Pythonu

Velikost = síla vztahu

0,99 (velmi silný vztah)

Bodový graf s body velmi blízko neviditelné přímky

Úvod do statistiky v Pythonu

Velikost = síla vztahu

0,99 (velmi silný vztah)

Bodový graf s body velmi blízko neviditelné přímky

              0,75 (silný vztah)

Bodový graf s body dále od neviditelné přímky

Úvod do statistiky v Pythonu

Velikost = síla vztahu

0,56 (středně silný vztah)

Bodový graf s body ještě dále od neviditelné přímky

Úvod do statistiky v Pythonu

Velikost = síla vztahu

0,56 (středně silný vztah)

Bodový graf s body ještě dále od neviditelné přímky

             0,21 (slabý vztah)

Bodový graf s body rozptýlenými téměř náhodně

Úvod do statistiky v Pythonu

Velikost = síla vztahu

0,04 (žádný vztah)

Bodový graf s body rozptýlenými zcela náhodně

  • Hodnota x nám nic neříká o y
Úvod do statistiky v Pythonu

Znaménko = směr

0,75:  s rostoucím x roste i y

Bodový graf, kde y roste s rostoucím x

-0,75:  s rostoucím x klesá y

Bodový graf, kde y klesá s rostoucím x

Úvod do statistiky v Pythonu

Vizualizace vztahů

import seaborn as sns

sns.scatterplot(x="sleep_total", y="sleep_rem", data=msleep)
plt.show()

Bodový graf sleep_rem vs. sleep_total

Úvod do statistiky v Pythonu

Přidání trendové přímky

import seaborn as sns
sns.lmplot(x="sleep_total", y="sleep_rem", data=msleep, ci=None)

plt.show()

Bodový graf sleep_rem vs. sleep_total s lineární trendovou přímkou

Úvod do statistiky v Pythonu

Výpočet korelace

msleep['sleep_total'].corr(msleep['sleep_rem'])
0.751755

 

msleep['sleep_rem'].corr(msleep['sleep_total'])
0.751755
Úvod do statistiky v Pythonu

Způsoby výpočtu korelace

  • V tomto kurzu: Pearsonův korelační koeficient   ($r$)
    • Nejčastěji používaný
    • $\bar{x} =$ průměr $x$
    • $\sigma_x =$ směrodatná odchylka $x$

$$ r = \frac{1}{n - 1} \sum_{i=1}^{n} \frac{(x_i - \bar{x})(y_i - \bar{y})}{\sigma_x \cdot \sigma_y}$$

  • Varianty tohoto vzorce:
    • Kendallovo tau
    • Spearmanovo rho
Úvod do statistiky v Pythonu

Pojďme si procvičit!

Úvod do statistiky v Pythonu

Preparing Video For Download...