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.

Exploratieve data-analyse (EDA) is de fase waarin je een dataset verkent vรณรณr je modellen bouwt of conclusies trekt. Je doel is:

  1. De structuur en kwaliteit van de data begrijpen

  2. Distributies en patronen ontdekken

  3. Anomalieรซn, uitschieters en ontbrekende waarden opsporen

Univariate analyse bestudeert รฉรฉn variabele tegelijk. In het volgende notebook voegen we de relaties tussen variabelen toe (bivariate analyse).

We gebruiken de Titanic-dataset als leidraad.

(891, 15)
Loading...

Stap 1: Eerste verkenningยถ

Begin altijd met een snelle scan van de dataset.

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 891 entries, 0 to 890
Data columns (total 15 columns):
 #   Column       Non-Null Count  Dtype   
---  ------       --------------  -----   
 0   survived     891 non-null    int64   
 1   pclass       891 non-null    int64   
 2   sex          891 non-null    object  
 3   age          714 non-null    float64 
 4   sibsp        891 non-null    int64   
 5   parch        891 non-null    int64   
 6   fare         891 non-null    float64 
 7   embarked     889 non-null    object  
 8   class        891 non-null    category
 9   who          891 non-null    object  
 10  adult_male   891 non-null    bool    
 11  deck         203 non-null    category
 12  embark_town  889 non-null    object  
 13  alive        891 non-null    object  
 14  alone        891 non-null    bool    
dtypes: bool(2), category(2), float64(2), int64(4), object(5)
memory usage: 80.7+ KB
Loading...

Stap 2: Ontbrekende waarden analyserenยถ

Loading...
<Figure size 1000x400 with 1 Axes>

Stap 3: Numerieke variabelen โ€” distributie-analyseยถ

Een analyse van de datadistributie of -verdeling houdt in dat je nagaat hoe de hoeveelheid data verspreid ligt over de verschillende waarden van een variabele.

<Figure size 1100x400 with 2 Axes>
Mean:              29.70
Median:            28.00
Std deviation:     14.53
Skewness:          0.39
Kurtosis:          0.18

Stap 4: Uitschieters detecteren โ€” IQR-methodeยถ

Er bestaan verschillende heuristieken om te bepalen of een waarde al dan niet als een uitschieter of outlier beschouwd moet worden. Een zoโ€™n methode maakt gebruik van de interkwartielafstand (IQR) en beschouwt waarden als outliers als ze meer dan x-keer (bv. 1,5) de IQR verwijderd zijn van het eerste of derde kwartiel.

Outliers in 'fare': 116 (13.0%)
Maximum ticket price: ยฃ512.33
Loading...

Stap 5: Categorische variabelenยถ

<Figure size 1300x400 with 3 Axes>
survived
0    549
1    342
Name: count, dtype: int64

survived
0    0.616
1    0.384
Name: proportion, dtype: float64

Overzicht van alle numerieke variabelenยถ

<Figure size 2000x400 with 4 Axes>

Oefeningenยถ

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

Oefening 1 โ€” Maak een overzicht van ontbrekende waarden (absoluut en percentage). Welke kolom heeft het meeste ontbrekende data?

Oefening 2 โ€” Maak voor flipper_length_mm een histogram met KDE-curve en markeer het gemiddelde en de mediaan als verticale lijnen. Beschrijf de vorm van de distributie in een markdown-cel.

Description:

Oefening 3 โ€” Gebruik de IQR-methode om uitschieters te detecteren in body_mass_g. Hoeveel uitschieters zijn er? Visualiseer met een Plotly boxplot.

Oefening 4 โ€” Maak een staafdiagram van de verdeling van island (gebruik Plotly). Welk eiland heeft de meeste pinguรฏns in de dataset? Is de dataset gebalanceerd?