Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

EDA — Bivariate en multivariate analyse

Na de univariate analyse — waarbij je elke variabele afzonderlijk bekeek — kijk je nu naar de relaties tussen variabelen.

Deze notebook behandelt:

  • Correlatiematrix en heatmap

  • Scatter plot per categorie

  • Boxplot van numerieke variabele per categorische variabele

  • Pairplot voor een globaal overzicht

  • Multicollineariteit opsporen

We werken verder met de Titanic-dataset.

Loading...

Correlatiematrix

De correlatiecoëfficiënt (Pearson) meet de lineaire samenhang tussen twee numerieke variabelen:

  • +1: perfecte positieve correlatie

  • 0: geen lineaire correlatie

  • −1: perfecte negatieve correlatie

⚠️ Correlatie ≠ causaliteit!

          survived  pclass   age  sibsp  parch  fare
survived      1.00   -0.34 -0.06  -0.04   0.08  0.26
pclass       -0.34    1.00 -0.34   0.08   0.02 -0.55
age          -0.06   -0.34  1.00  -0.23  -0.17  0.10
sibsp        -0.04    0.08 -0.23   1.00   0.41  0.16
parch         0.08    0.02 -0.17   0.41   1.00  0.22
fare          0.26   -0.55  0.10   0.16   0.22  1.00
<Figure size 700x500 with 2 Axes>
Correlation with 'survived' (absolute):
pclass    0.34
fare      0.26
parch     0.08
age       0.06
sibsp     0.04
Name: survived, dtype: float64

Scatter plot — relatie tussen twee numerieke variabelen

Loading...

Boxplot — numeriek per categorie

<Figure size 1200x500 with 2 Axes>

Categorische variabele vs. doelvariabele

<Figure size 1200x400 with 2 Axes>

Pairplot — alle variabelen in één overzicht

<Figure size 1333.47x1250 with 30 Axes>

Multicollineariteit opsporen

Multicollineariteit treedt op wanneer twee variabelen sterk met elkaar correleren. Dit kan problemen geven bij bepaalde modellen. In de EDA-fase noteer je welke paren een hoge correlatie hebben (|r| > 0.5).

variable_1 variable_2  correlation
      fare     pclass        -0.55

Oefeningen

Gebruik de Penguins-dataset: sns.load_dataset("penguins").

Oefening 1 — Bereken de correlatiematrix voor alle numerieke kolommen van de Penguins-dataset. Visualiseer als heatmap (gebruik de onderste driehoek). Welke twee variabelen zijn het sterkst gecorreleerd?

Oefening 2 — Maak een interactieve scatter plot (Plotly) van bill_length_mm vs. body_mass_g, met kleur per species en grootte proportioneel aan flipper_length_mm. Beschrijf in een markdown-cel wat je opvalt.

Description:

Oefening 3 — Maak een boxplot van body_mass_g per island, met hue="sex". Op welk eiland zijn de pinguïns het zwaarst? Is er een duidelijk verschil tussen mannetjes en vrouwtjes?

Oefening 4 — Maak een pairplot voor de Penguins-dataset met hue="species". Identificeer in een markdown-cel:

  • Welk kenmerkenpaar het meest onderscheidend is voor de drie species

  • Welke species het meest op elkaar lijken