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.

In dit project voer je een volledige exploratieve data-analyse uit op de Titanic-dataset โ€” van het laden van de data tot het formuleren van betekenisvolle inzichten.

Je past alle technieken toe die je in de vorige notebooks leerde:

  • Laden en inspecteren

  • Ontbrekende waarden analyseren

  • Opschonen

  • Univariate analyse (distributies, uitschieters)

  • Bivariate en multivariate analyse (correlaties, relaties met de doelvariabele)

  • Inzichten samenvatten

โš ๏ธ Dit is puur exploratief โ€” geen modellen, geen training. Het doel is om de data te begrijpen.


Doelvariabele: survived (0 = niet overleefd, 1 = overleefd)

Onderzoeksvraag: Welke kenmerken hangen samen met de kans op overleven van de ramp?

Dataset: 891 rows ร— 15 columns
Loading...

1. Eerste verkenningยถ

<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...

2. Ontbrekende waardenยถ

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

Bevinding:

De kolom deck heeft meer dan 77% ontbrekende waarden en is niet bruikbaar voor analyse. age heeft ~20% missende waarden en wordt opgevuld met de mediaan. embarked heeft slechts 2 missende waarden.

3. Opschonenยถ

Missing values after cleaning:
survived    0
pclass      0
sex         0
age         0
sibsp       0
parch       0
fare        0
embarked    0
class       0
alone       0
dtype: int64

Shape: (891, 10)

4. Univariate analyseยถ

4a. Doelvariabele: survivedยถ

<Figure size 500x400 with 1 Axes>
Survival rate: 38.4%

4b. Numerieke variabelenยถ

<Figure size 1100x700 with 4 Axes>

4c. Categorische variabelenยถ

<Figure size 1300x400 with 3 Axes>

5. Bivariate analyse โ€” relaties met survivedยถ

5a. Correlatiematrixยถ

<Figure size 600x500 with 2 Axes>

5b. Geslacht en klasse โ€” de sterkste predictorenยถ

<Figure size 1200x400 with 2 Axes>

5c. Leeftijdsverdeling per overlevingsstatusยถ

Loading...

5d. Ticketprijs per klasseยถ

Loading...

5e. Pairplotยถ

<Figure size 1083.47x1000 with 20 Axes>

6. Samenvatting van bevindingenยถ

Vul hieronder de bevindingen in op basis van je analyse.

Datasetยถ

  • De dataset bevat 891 passagiers met 8 relevante kenmerken na opkuisen.

  • 38,4% van de passagiers overleefde de ramp โ€” de dataset is onevenwichtig.

Ontbrekende waardenยถ

  • deck: 77% NaN โ†’ verwijderd

  • age: 20% NaN โ†’ opgevuld met mediaan (28 jaar)

  • embarked: 2 NaN โ†’ opgevuld met modus

Belangrijkste bevindingenยถ

BevindingVisualisatie
Geslacht is de sterkste predictor: vrouwen overleefden in ~74% van de gevallen, mannen slechts in ~19%Barplot sex vs. survived
Klasse heeft een sterk effect: passagiers in eerste klas overleefden veel vakerBarplot class vs. survived
Leeftijd: kinderen (< 10 jaar) hadden een hogere overlevingskansHistogram per status
Ticketprijs correleert positief met overleven โ€” hogere prijs = hogere kansBoxplot fare
sibsp en parch (familieleden) tonen een zwakke negatieve correlatie met overleven bij grote aantallenPairplot / correlatiematrix

Volgende stapยถ

De dataset is nu klaar voor verdere analyse in de ML-notebooks.


Oefeningenยถ

Herhaal de bovenstaande analyse voor de Penguins-dataset (sns.load_dataset("penguins")). Gebruik de structuur hierboven als template:

  1. Laden en inspecteren

  2. Ontbrekende waarden analyseren

  3. Opkuisen

  4. Univariate analyse (distributies, categorische verdeling)

  5. Bivariate analyse (correlatieheatmap, relaties met species)

  6. Samenvatting in markdown

Onderzoeksvraag: Welke kenmerken onderscheiden de drie pinguรฏnsoorten het best?

Bevindingen ...