Verkennende data-analyse in Python

Leer een volledige verkennende analyse van een dataset uit te voeren in een Jupyter-notebook met pandas en seaborn. Begin met duidelijke vragen, breng de gegevens en hun kwaliteit in kaart en beschrijf de verdeling en uitschieters van elke variabele. Verken daarna verbanden met spreidingsdiagrammen en correlatie, vergelijk segmenten en perioden met de juiste noemers en zet wat je vindt om in duidelijke, eerlijke bevindingen in een notebook dat iedereen opnieuw kan uitvoeren.

GemiddeldLes 8 van 8 in Cursus Data-analyse met Python: NumPy, pandas en visualisatie

Wat je leert

  1. Leg uit waarvoor verkennende data-analyse dient, zet een brede vraag om in concrete vragen en richt een notebook in dat iedereen van boven naar beneden opnieuw kan uitvoeren.
    • Formuleer het doel en de vragen van een verkennende analyse
      Beschrijf wat verkennende data-analyse doet, volg de werkwijze van vragen tot bevindingen en schrijf specifieke vragen die de gegevens kunnen beantwoorden.
    • Richt een notebook in dat iedereen opnieuw kan uitvoeren
      Richt een Jupyter-notebook zo in dat het van boven naar beneden dezelfde resultaten oplevert, met duidelijke secties, relatieve paden, vastgelegde versies, vaste startwaarden voor toevalsgeneratoren en ingebouwde controles.
  2. Inspecteer de omvang, structuur en variabeletypen van een nieuwe dataset, meet ontbrekende en dubbele gegevens en controleer of waarden geldig en consistent zijn voordat je een patroon vertrouwt.
    • Inspecteer de structuur, omvang en variabeletypen
      Gebruik inspectiemethoden van pandas om de vorm, kolommen, typen en sleutels van een dataset te leren kennen, deel elke variabele in voor de analyse en herken waarden die met het verkeerde datatype zijn opgeslagen.
    • Bepaal hoeveel ontbrekende waarden en duplicaten er zijn
      Tel ontbrekende waarden en hun aandeel per kolom, vind verborgen codes voor ontbrekende waarden, controleer of het ontbreken een patroon volgt en spoor dubbele volledige rijen en dubbele sleutels op.
    • Controleer of waarden geldig en consistent zijn
      Controleer bereiken, categorieën, verbanden tussen kolommen, eenheden en tijdsdekking en leg elk gegevenskwaliteitsprobleem en elke beslissing vast.
  3. Vat afzonderlijke numerieke en categorische variabelen samen en breng ze in beeld, herken verdelingsvormen en spoor uitschieters op en bepaal hoe je ze verwerkt.
    • Vat een numerieke variabele samen met centrum- en spreidingsmaten
      Bereken en interpreteer centrum-, spreidings- en positiematen in pandas en kies robuuste samenvattingen wanneer gegevens scheef verdeeld zijn of extreme waarden bevatten.
    • Breng verdelingsvormen in beeld en beschrijf ze
      Maak histogrammen, dichtheidskrommen, boxplots en ECDF's met pandas en seaborn, kies klassen en schalen die de werkelijke vorm tonen en beschrijf een verdeling in woorden met getallen.
    • Vat categorische variabelen samen
      Maak frequentietabellen en staafdiagrammen voor categorische variabelen, houd ordinale categorieën op volgorde, verwerk zeldzame categorieën en ontbrekende labels en vermeld de noemer van elk percentage.
    • Spoor uitschieters op en bepaal hoe je ze verwerkt
      Markeer ongebruikelijke waarden met de IQR-regel, z-scores en robuuste scores, onderzoek hun oorzaak en kies en documenteer een verantwoorde verwerking.
  4. Toon verbanden tussen numerieke variabelen met spreidingsdiagrammen, meet hun sterkte met correlatiecoëfficiënten en interpreteer wat een samenhang wel en niet kan laten zien.
    • Toon en beschrijf verbanden tussen twee numerieke variabelen
      Maak spreidingsdiagrammen en matrices van spreidingsdiagrammen die ook met veel punten leesbaar blijven, voeg een derde variabele toe met kleur of deelgrafieken en beschrijf richting, vorm, sterkte en ongebruikelijke punten.
    • Meet samenhang met correlatiecoëfficiënten
      Bereken en interpreteer Pearson-, Spearman- en Kendallcorrelatie in pandas, lees een correlatiematrix en hittekaart en herken wat een coëfficiënt mist.
    • Interpreteer verbanden en beperk je conclusies tot wat de gegevens ondersteunen
      Leg uit waarom samenhang geen oorzaak aantoont, herken verstorende variabelen, de Simpsonparadox, tijdstrends, een beperkt bereik, aggregatie en toevalsbevindingen en formuleer conclusies daarnaar.
  5. Vergelijk verdelingen, aandelen en gebeurtenisfrequenties tussen groepen en perioden, met aandacht voor groepsgroottes en de juiste noemers, en herken wanneer een verschil op te weinig gegevens berust.
    • Vergelijk een numerieke variabele tussen groepen
      Vat een numerieke variabele per groep samen met aantallen, centrum- en spreidingsmaten, toon de groepsverdelingen naast elkaar en druk verschillen absoluut en relatief uit.
    • Vergelijk categorieaandelen en gebeurtenisfrequenties tussen segmenten
      Maak kruistabellen met rij- of kolompercentages, vergelijk gebeurtenisfrequenties met de juiste noemer en onderscheid procentpunten van procentuele veranderingen.
    • Vergelijk segmenten door de tijd
      Aggregeer gegevens per periode en segment, vermijd valkuilen zoals onvolledige en ongelijke perioden, onderscheid seizoenspatronen van trends en onderzoek ontbrekende perioden en plotselinge verschuivingen.
  6. Zet verkenning om in duidelijke, onderbouwde bevindingen met eerlijk vermelde beperkingen en deel de analyse als een overzichtelijk notebook of rapport dat anderen opnieuw kunnen uitvoeren en controleren.
    • Zet waarnemingen om in duidelijke, onderbouwde bevindingen
      Schrijf bevindingen die de vragen beantwoorden met onderbouwing, omvang en reikwijdte, kies en label grafieken die elke bevinding zichtbaar maken en vermeld beperkingen en vervolgstappen.
    • Deel een reproduceerbare analyse
      Bereid een overzichtelijk notebook voor dat opnieuw kan worden uitgevoerd, bereken elk gerapporteerd getal in code, exporteer het als rapport, sla figuren en tabellen op, leg de herkomst- en verwerkingsgeschiedenis vast en bescherm persoonsgegevens.

Verkennende data-analyse in Python: uitleg

6 hoofdstukken

1

Plan een verkennende analyse in een notebook

Duidelijke vragen maken een verkennende analyse bruikbaar en een betrouwbaar notebook maakt de resultaten controleerbaar. Begin door de vraag aan een beslissing te koppelen, de populatie vast te stellen en te achterhalen wat één rij betekent. Orden daarna de code, instellingen en controles zodat een nieuwe sessie het werk kan reproduceren. Deze gewoonten geven latere grafieken en vergelijkingen een doel en een betrouwbaar uitgangspunt.

1.1 Vragen die verkenning richting geven

Bij verkennende data-analyse, of EDA, gebruik je samenvattingen en grafieken om te leren wat een dataset bevat. Je zoekt naar kwaliteitsproblemen, patronen en verrassingen en zet die vervolgens om in betere vragen. John Tukey ontwikkelde en verspreidde deze aanpak, met name in zijn boek Exploratory Data Analysis uit 1977.

Begin met een beslissing

Een vraag als “Hoe gaat het met onze bezorgingen?” is te breed om de eerste berekening richting te geven. Vraag welke beslissing de analyse moet ondersteunen en benoem daarna de variabelen en vergelijkingen die ertoe doen. Bruikbare vragen zijn: “Wat is de gebruikelijke bezorgtijd en hoeveel varieert die?”, “Welk aandeel van de bestellingen duurt langer dan 45 minuten?”, “Verschillen tijden per stad of uur?” en “Is de maandelijkse mediaan sinds januari veranderd?” Elke vraag wijst naar een samenvatting, grafiek of vergelijking.

Stel vóór het rekenen vast waar de gegevens vandaan komen, hoe ze zijn verzameld, welke periode en populatie ze betreffen en wat de betekenis en eenheid van elke kolom zijn. Een sprong in het aantal ingevulde velden kan komen door een formulierwijziging die een veld verplicht maakte. Die context verandert de verklaring van het patroon.

Weet wat één rij betekent

De waarnemingseenheid, ook wel het detailniveau genoemd, is wat één rij voorstelt. Dat kan een bestelling, een artikel binnen een bestelling, een klant of een winkel op een bepaalde dag zijn. Een tabel met 12.000 bestelregels en 4.000 unieke bestel-ID's heeft gemiddeld 3 rijen per bestelling. Het aantal rijen beschrijft artikelen, dus voor een vraag op bestelniveau moet je bestellingen tellen. Herhaalde bestel-ID's zijn in die tabel te verwachten; ze zouden een kwaliteitsprobleem zijn in een tabel die volgens afspraak één rij per bestelling bevat.

Doorloop een cyclus

Een bruikbare werkwijze is:

  1. Formuleer de vragen en de beslissing die ze ondersteunen.
  2. Lees de gegevens in en controleer de betekenis van een rij.
  3. Breng structuur, typen en kwaliteit in kaart.
  4. Onderzoek belangrijke variabelen afzonderlijk.
  5. Verken verbanden tussen variabelen.
  6. Vergelijk segmenten en perioden.
  7. Schrijf bevindingen, beperkingen en vervolgvragen op.

Deze stappen vormen een cyclus. Een verrassend verband kan je terugbrengen naar de bron om eenheden of ontbrekende waarden te controleren. Nieuwe gegevens kunnen het profiel veranderen en eerdere vragen opnieuw relevant maken. Door met vragen te beginnen, blijft de analyse gericht; door open te staan voor verrassingen, blijft ze verkennend. Elk mogelijk paar zonder doel in een grafiek zetten levert meestal een lange verzameling grafieken op met weinig om uit te leggen.

Onderscheid een aanwijzing van bevestiging

Verkenning levert hypothesen op. Toetsende analyse controleert een vooraf opgestelde hypothese, bij voorkeur met gegevens waarin het patroon niet is ontdekt. Veel grafieken bekijken maakt toevalspatronen waarschijnlijker, dus een opvallend verkennend resultaat vraagt vervolgonderzoek voordat het een algemene uitspraak ondersteunt. EDA helpt dat werk voorbereiden door bruikbare variabelen, scheve verdelingen en veelbelovende verbanden te tonen.

De dekking van de gegevens bepaalt ook de reikwijdte van een bevinding. Productbeoordelingen komen van mensen die ervoor kozen een beoordeling te schrijven. Hun beoordelingen beschrijven die respondenten; om het resultaat uit te breiden naar alle klanten is bewijs nodig over hoe respondenten verschillen van alle anderen.

Belangrijkste punten

  • Begin met een beslissing en concrete vragen over variabelen, populaties en vergelijkingen.
  • Controleer wat één rij voorstelt voordat je aantallen of herhaalde sleutels interpreteert.
  • Gebruik de werkwijze als een cyclus: verrassingen kunnen kwaliteitsproblemen of nieuwe vragen blootleggen.
  • Verkenning levert hypothesen op; toetsing controleert vooraf opgestelde hypothesen.
  • Het verzamelproces en de populatie beperken hoe breed bevindingen gelden.

1.2 Een notebook dat van boven naar beneden wordt uitgevoerd

Een Jupyter-notebook combineert code, uitvoer en Markdown-uitleg. De kernel is het Python-proces dat variabelen in het geheugen bewaart. De kernel onthoudt de volgorde waarin cellen zijn uitgevoerd, die kan verschillen van de volgorde die op de pagina zichtbaar is.

Verwijder verborgen toestand

Stel dat je een cel uitvoert die clean aanmaakt, die cel verwijdert en clean verderop blijft gebruiken. De huidige sessie werkt nog steeds omdat de variabele in het geheugen blijft. Een nieuwe sessie mislukt omdat het notebook de definitie niet meer bevat. Ook als je een eerdere cel wijzigt nadat je latere berekeningen hebt uitgevoerd, kan oude uitvoer naast nieuwe code blijven staan.

Uitvoeringsnummers zoals [7] helpen uitvoeringen buiten volgorde te herkennen. De praktische test is sterker: kies in JupyterLab Kernel → Restart Kernel and Run All Cells. Controleer of het hele notebook wordt uitgevoerd en de getallen overeenkomen met de uitvoer die je wilt delen.

Zet afhankelijkheden in een duidelijke volgorde

Begin met een titel, doel en vragen. Laat daarop imports en een instellingencel volgen en daarna secties voor inlezen, kwaliteitscontroles, verdelingen, verbanden, vergelijkingen en bevindingen. Bijvoorbeeld:

from pathlib import Path
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

DATA = Path("data/raw/orders.csv")
LATE_MINUTES = 45
SEED = 42

df = pd.read_csv(DATA)

Een relatief pad werkt binnen de gedeelde projectstructuur. Een pad dat aan iemands bureaublad is gebonden, werkt niet meer als het project verhuist. Vermeld de werkmap van waaruit je het notebook uitvoert, zodat het relatieve pad correct wordt gevonden. Bewaar ruwe bestanden en sla verwerkte gegevens afzonderlijk op. Maak wijzigingen in code: een handmatige spreadsheetbewerking is onzichtbaar bij de volgende uitvoering.

Leg de omgeving en willekeurige keuzes vast

Sla pakketversies op in een omgevingsbestand, zoals de uitvoer van pip freeze > requirements.txt, en druk belangrijke versies in het notebook af met print(pd.__version__). Gedrag verandert tussen versies: pandas 3 geeft tekst een eigen datatype str en een DataFrame met tekst vereist voor correlatie een expliciete selectie van numerieke gegevens.

Een grafiek op basis van een steekproef moet bij elke nieuwe uitvoering dezelfde waarnemingen tonen. Gebruik df.sample(n=1000, random_state=42) wanneer minstens 1.000 rijen beschikbaar zijn, of maak een NumPy-generator met rng = np.random.default_rng(42). Leg de startwaarde vast bij de andere instellingen. Een startwaarde bepaalt willekeurige keuzes; om de volledige uitvoer te reproduceren zijn ook dezelfde invoer en software nodig.

Maak aannames uitvoerbaar

Zet belangrijke verwachtingen om in controles:

assert df["order_id"].is_unique
assert df["minutes"].ge(0).all()

De eerste vereist één unieke bestel-ID per rij. De tweede vereist dat elke tijdsduur niet-negatief en aanwezig is bij gewone drijvendekommagetallen. Als ontbrekende tijden zijn toegestaan, definieer dan een afzonderlijke controle op ontbrekende waarden en pas de bereikregel alleen toe op geregistreerde tijden. Een mislukte assertie stopt de uitvoering waar de invoer voor het eerst niet aan de verwachte afspraken voldoet.

Zet herhaalde procedures in functies, zodat één correctie overal wordt doorgevoerd. Beheer code en notebooks met versiebeheer. Notebookuitvoer wordt opgeslagen in de JSON van het notebook, wat wijzigingen lastig vergelijkbaar kan maken; het kan helpen om uitvoer vóór een commit te wissen of het notebook via Jupytext met een tekstscript te combineren.

Belangrijkste punten

  • De kernel bewaart variabelen uit de uitvoeringsgeschiedenis, ook van cellen die niet meer zichtbaar zijn.
  • Start de kernel opnieuw en voer elke cel uit om verborgen afhankelijkheden en verouderde uitvoer bloot te leggen.
  • Houd imports en instellingen bij elkaar, gebruik relatieve paden en bewaar ruwe invoer.
  • Leg pakketversies vast en bepaal de startwaarde van elke willekeurige stap.
  • Gebruik asserties om de aannames te controleren waaraan een nieuw invoerbestand moet voldoen.
  • Maak elke wijziging in gegevens in code, zodat een nieuwe uitvoering die kan herhalen.
2

Breng een dataset in kaart en beoordeel de kwaliteit

Een dataset kan er netjes uitzien terwijl er dubbele records, codes voor ontbrekende waarden of onverenigbare eenheden in verborgen zitten. Breng de structuur en betekenis in kaart, meet ontbrekende waarden en duplicaten en pas regels toe die weerspiegelen hoe de gegevens zijn verzameld. Het doel is te begrijpen welke waarnemingen elk resultaat ondersteunen en beslissingen die de geanalyseerde gegevens veranderen zichtbaar vast te leggen.

2.1 De eerste inspectie van een dataset

Bij een eerste inspectie stel je de omvang van de tabel vast, wat de kolommen voorstellen en of hun opgeslagen datatypes bij die betekenis passen. Dit profiel helpt je zinvolle samenvattingen te kiezen voordat je de uitvoer van een handige opdracht vertrouwt.

Inspecteer de structuur vanuit meerdere hoeken

Gebruik df.shape voor het aantal rijen en kolommen, df.head() en df.tail() voor de uiteinden van het bestand en df.sample(5, random_state=0) voor een reproduceerbare steekproef als er minstens vijf rijen zijn. De eerste rijen kunnen allemaal bij de vroegste datum of dezelfde winkel horen. Voer df.info() uit om kolomnamen, aantallen aanwezige waarden, datatypes en geheugengebruik te inspecteren. Gebruik df.nunique() om unieke geregistreerde waarden in elke kolom te tellen.

Scheid betekenis van opslag
AnalysetypeVoorbeeldBruikbare verwerking
Numeriek continuAfstand in kmCentrum, spreiding en verdeling
Numeriek discreetArtikelen per bestellingAantallen en klassen rond gehele getallen
Nominale categorieStadFrequenties en aandelen
Ordinale categorieLaag, gemiddeld, hoogFrequenties in een betekenisvolle volgorde
Datum en tijdTijdstempel van een bestellingDekking en vergelijkingen tussen perioden
IdentificatiecodeKlant-IDUniciteit en verbanden tussen records
Vrije tekstEen geschreven opmerkingInspecteer de tekst en de kwaliteit ervan

Een geheelgetaltype maakt niet van elke kolom een hoeveelheid. Regiocodes en klant-ID's worden numeriek opgeslagen, maar hebben geen zinvol rekenkundig gemiddelde. Een beoordeling van 1 tot 5 heeft een kleine verzameling geordende antwoorden en komt vaak beter tot zijn recht in een categorische weergave.

pandas gebruikt vaak int64, float64, bool, datetime64, category en, vanaf pandas 3, str. Eerdere versies van pandas gebruikten voor tekst vaak object. Gewone gegevens met gehele getallen kunnen float64 worden als waarden ontbreken, omdat NaN een drijvendekommagetal als markering is; Int64 ondersteunt gehele getallen met ontbrekende waarden.

Controleer conversies en sleutels

Een tekenreeks die op een getal lijkt, kan scheidingstekens, eenheden of codes voor ontbrekende waarden bevatten. Voor een Series met “1,234”, “950”, “n/a” en “1,010”:

parsed = pd.to_numeric(
    s.str.replace(",", ""), errors="coerce"
)

De waarden worden 1234.0, 950.0, NaN en 1010.0. Vergelijk de aantallen ontbrekende waarden vóór en na de conversie en inspecteer waarden die nieuw ontbreken. Typeconversie met ontbrekende waarden bij fouten verandert ook een niet-verwerkte waarde zoals “12 kg” in NaN, dus een geslaagde uitvoering toont niet op zichzelf aan dat de conversie de gegevens heeft behouden.

Lees codes met betekenisvolle voorloopnullen in als tekst, bijvoorbeeld met pd.read_csv(path, dtype={"postal_code": "str"}). Om een verloren nul later te herstellen is kennis nodig die bij de weergave als geheel getal verloren is gegaan.

Bepaal de verwachte recordsleutel. df["order_id"].is_unique controleert een sleutel van één kolom; df.duplicated(subset=["store_id", "date"]).sum() controleert herhaalde combinaties van winkel en datum. Koppel het aantal sleutels terug aan de betekenis van een rij. Een kolom met één waarde kan geen verschillen binnen deze dataset verklaren; duizenden vermeende stadscategorieën kunnen op inconsistente labels wijzen.

Vul tijdens de inspectie een gegevenswoordenboek aan: leg voor elke kolom de betekenis, het analysetype, de eenheid, toegestane waarden en bekende problemen vast. Die gegevens leveren de regels voor de volgende kwaliteitscontroles.

Belangrijkste punten

  • Inspecteer omvang, voorbeeldrijen, aantallen aanwezige waarden, datatypes en aantallen unieke waarden.
  • Kies analysemethoden op basis van de betekenis van een variabele, inclusief volgorde en eenheden.
  • Controleer nieuw ontbrekende waarden na elke conversie die mislukte inlezingen in ontbrekende waarden omzet.
  • Controleer de verwachte sleutel aan de hand van de waarnemingseenheid van de tabel.

2.2 Ontbrekende waarden en herhaalde records

Ontbrekende waarden veranderen welke waarnemingen aan een resultaat bijdragen. Dubbele records kunnen sommige waarnemingen extra gewicht geven. Meet beide voordat je een verwerking kiest en houd de beslissing zichtbaar in de analyse.

Meet ontbrekende waarden en hun patroon

pandas gebruikt NaN, NaT voor ontbrekende datums en tijden en <NA> voor datatypes met ondersteuning voor ontbrekende waarden. Tel en rangschik ontbrekende waarden met:

missing_count = df.isna().sum()
missing_share = df.isna().mean().sort_values(ascending=False)
rows_with_gaps = df.isna().any(axis=1).sum()

Een gemiddelde van booleaanse waarden geeft een aandeel, omdat True als 1 en False als 0 telt. Bij 96 ontbrekende leeftijden onder 1.200 rijen is het ontbrekende aandeel 8%. Het aantal rijen met minstens één ontbrekende waarde kan veel groter zijn dan het aantal ontbrekende waarden in één kolom; dit is het aantal rijen dat je verliest als je zonder onderscheid df.dropna() toepast.

Sommige ontbrekende waarden gaan schuil achter gewone waarden. De standaardinstellingen voor het inlezen van CSV herkennen veel lege en tekstuele markeringen voor ontbrekende waarden, maar codes zoals -999, “unknown” en “?” kunnen blijven staan. Inspecteer frequenties en uitersten, controleer het gegevenswoordenboek en geef extra markeringen op met na_values. Voor nul is context nodig: het kan betekenen dat er niets is geretourneerd of het kan een niet-vastgelegde plaatsaanduiding zijn.

Controleer of ontbrekende waarden zich in een segment concentreren:

age_gaps = df["customer_age"].isna()
age_gaps.groupby(df["city"]).mean()

Als in één stad 40% van de leeftijden ontbreekt en in de andere ongeveer 2%, zal een analyse van volledige rijen die stad ondervertegenwoordigen. De termen MCAR, MAR en MNAR beschrijven verschillende mechanismen: ontbreken zonder verband met waargenomen of ontbrekende waarden; ontbreken dat alleen afhangt van waargenomen variabelen; en ontbreken dat afhangt van de ontbrekende waarde zelf. Respondenten met een hoog inkomen die een inkomensvraag overslaan, illustreren MNAR. EDA kan verbanden met geregistreerde variabelen opsporen; om het volledige mechanisme vast te stellen is meer bewijs over de verzameling nodig.

Benoem de noemer

Bij 6 kaartbetalingen, 2 contante betalingen en 2 ontbrekende waarden rapporteert value_counts(normalize=True) 75% kaart en 25% contant onder de 8 geregistreerde betalingen. Met toevoeging van dropna=False rapporteert de functie 60% kaart, 20% contant en 20% ontbrekend onder alle 10 rijen. De tabellen beantwoorden verschillende vragen. Vermeld de populatie achter elk aandeel.

Inspecteer dubbele volledige rijen en dubbele sleutels

df.duplicated().sum() telt kopieën na het eerste voorkomen van elke volledige rij. Een controle op basis van sleutels kan tegenstrijdige records vinden die niet identiek zijn:

repeated = df["order_id"].duplicated(keep=False)
df.loc[repeated].sort_values("order_id")

Bekijk ID's 101, 102, 102, 103, 104, 104 met bedragen 20, 35, 35, 12, 50, 55. Er is 1 dubbele volledige rij, er zijn 2 herhalingen van sleutelwaarden na het eerste voorkomen en 4 rijen met herhaalde sleutels. De twee records met 104 verschillen van bedrag, dus als je zonder onderzoek een kopie verwijdert, kun je de juiste waarde weggooien.

Leg voor elk probleem het aantal, de waarschijnlijke oorzaak, de verwerking en de betrokken rijen vast. Alle rijen met ontbrekende waarden verwijderen kan een vertekende deelverzameling wegnemen; ontbrekende waarden opvullen met het gemiddelde verbergt hun patroon en verkleint de schijnbare spreiding. Kies een verwerking die past bij de vraag en het verzamelproces en zorg dat de oorspronkelijke ontbrekende waarden meetbaar blijven.

Belangrijkste punten

  • Tel ontbrekende waarden per kolom en rijen met minstens één ontbrekende waarde voordat je een verwerking kiest.
  • Controleer signaalwaarden en vergelijk ontbrekende waarden tussen betekenisvolle segmenten.
  • Mechanismen voor ontbrekende waarden beschrijven waarom waarden ontbreken; waargenomen patronen alleen kunnen het volledige mechanisme niet vaststellen.
  • Standaard sluiten relatieve frequenties ontbrekende waarden uit, dus vermeld de noemer.
  • Dubbele volledige rijen en tegenstrijdige herhaalde sleutels vragen om verschillend onderzoek.
  • Leg verwerkingen vast, omdat waarden verwijderen of opvullen de geanalyseerde gegevens verandert.

2.3 Regels die ongeldige of inconsistente gegevens blootleggen

Een waarde is geldig als die voldoet aan het toegestane bereik of de toegestane verzameling van de kolom. Records zijn consistent als hun waarden tussen kolommen, rijen en bronnen overeenstemmen. Stel controles op vanuit het gegevenswoordenboek en kennis van het proces dat de gegevens heeft voortgebracht.

Controleer bereiken zonder ontbrekende waarden mee te tellen

Begin met minima en maxima en toets daarna expliciete grenzen. Om geregistreerde leeftijden buiten 0–120 te tellen:

invalid_age = df["age"].notna() & ~df["age"].between(0, 120)
invalid_age.sum()

between geeft False terug voor ontbrekende waarden. Als je alleen dat resultaat ontkent, tel je ontbrekende leeftijden als ongeldige leeftijden; de aanwezigheidscontrole scheidt de problemen. Andere regels kunnen niet-negatieve hoeveelheden, percentages van maximaal 100 of extractiedatums die niet vóór de opgenomen gebeurtenissen liggen vereisen. Het toegestane bereik volgt uit de betekenis van de kolom.

Breng labels en kolommen met elkaar in overeenstemming

“Lyon”, “lyon” en “ Lyon” zijn drie tekenreeksen, ook als ze dezelfde stad aanduiden. Aantallen van 410, 22 en 5 worden 437 voor “lyon” na een verantwoorde verwijdering van witruimte en omzetting naar kleine letters:

city_clean = df["city"].str.strip().str.lower()

Vergelijk het aantal categorieën vóór en na de wijziging. Spellingvarianten en synoniemen vereisen een expliciete waardetoewijzing; alleen het hoofdlettergebruik aanpassen kan “UK” niet met “United Kingdom” samenvoegen. Bewaar de gebruikte regel zodat een nieuwe uitvoering dezelfde beslissing neemt.

Controles tussen kolommen zoeken naar tegenstrijdigheden. df.query("delivered_at < ordered_at") vindt bezorgingen met een tijdstempel van vóór hun bestelling. Andere controles vragen of artikelbedragen optellen tot het totaal, de leeftijd overeenkomt met de geboortedatum of een geannuleerde bestelling een onverwachte bezorgtijd heeft. Deze regels vereisen gedeelde eenheden, tijdconventies en definities tussen kolommen.

Zoek naar veranderingen in schaal en dekking

Gemengde kilogrammen en grammen kunnen clusters maken die ongeveer een factor 1.000 uit elkaar liggen. Een aandeel dat deels op een schaal van 0–1 en deels op een schaal van 0–100 is geregistreerd, maakt ook een misleidende verdeling. Controleer vóór de conversie de bron: twee clusters kunnen ook twee echte populaties voorstellen. Een grafiek laat zien waar onderzoek nodig kan zijn; de bron stelt vast welke eenheden gelden.

Inspecteer de vroegste en laatste datum en de aantallen per maand. Een ontbrekende maand kan een hiaat in de extractie zijn, terwijl een onvolledige laatste maand vanzelf minder records bevat. Een plotselinge toename kan een nieuw registratiesysteem weerspiegelen. Leg de werkelijk beschikbare dekking vast voordat je een tijdspatroon rapporteert.

Houd een kwaliteitslogboek bij

Gebruik een kleine tabel met het probleem, de controle, het aantal betrokken rijen, de onderbouwing en de maatregel. Een negatieve tijdsduur kan bijvoorbeeld door een regel voor niet-negatieve tijden worden gemarkeerd, aan de hand van tijdstempels worden onderzocht en alleen worden gecorrigeerd als de bron de werkelijke waarde vaststelt. Belangrijke verwachtingen kunnen asserties worden die een toekomstige uitvoering stoppen.

Een bezorging van 120 minuten is ongebruikelijk maar mogelijk. Een tijdsduur van −5 minuten is onder dezelfde definitie van tijdsduur onmogelijk. Het eerste geval vraagt onderzoek als uitschieter; het tweede vraagt onderzoek als fout.

Belangrijkste punten

  • Gebruik domeinregels om geldige bereiken, categorieën en overeenstemming tussen kolommen te controleren.
  • Tel ontbrekende waarden afzonderlijk van geregistreerde waarden buiten een toegestaan bereik.
  • Controleer labelvarianten, gemengde eenheden en tijdsdekking voordat je patronen interpreteert.
  • Houd een kwaliteitslogboek bij en zet belangrijke verwachtingen over invoer om in asserties.
  • Onderzoek ongebruikelijke waarden; onderscheid een mogelijke extreme waarde van een onmogelijke waarde.
3

Beschrijf de verdeling van elke variabele

Eén gemiddelde kan een lange staart, twee afzonderlijke groepen of een registratiegrens verbergen. Beschrijf elke belangrijke variabele met samenvattingen en grafieken die bij de betekenis passen. Numerieke variabelen vragen om centrum, spreiding, vorm en controles op ongebruikelijke waarden; categorische variabelen vragen om duidelijke labels, volgorde en noemers. Regels voor uitschieters helpen records te vinden die onderzoek verdienen, terwijl de context hun verwerking bepaalt.

3.1 Centrum, spreiding en het effect van extreme waarden

Een numerieke verdeling beschrijft welke waarden voorkomen en hoe vaak. Het centrum geeft een gebruikelijke plaats aan, de spreiding toont variatie en de vorm laat zien wat die samenvattingen weglaten. Gebruik naast de getallen een grafiek.

Kies samenvattingen die bij de verdeling passen

Het gemiddelde is de som gedeeld door het aantal. De mediaan is de middelste gesorteerde waarde, of het gemiddelde van de twee middelste waarden bij een even aantal. De variatiebreedte is het maximum min het minimum. De interkwartielafstand, of IQR, is Q3 min Q1: de afstand tussen het 75e en 25e percentiel. De standaardafwijking meet de spreiding rond het gemiddelde in de eigen eenheid van de variabele.

In pandas gebruikt s.std() de steekproefberekening met ddof=1, waarbij de som van gekwadrateerde afwijkingen wordt gedeeld door het aantal min één. In NumPy gebruikt np.std(a) standaard ddof=0, waarbij door het aantal wordt gedeeld. Dit is vooral van belang bij kleine steekproeven, dus gebruik dezelfde instellingen als je resultaten vergelijkt.

Lees de samenvatting voordat je die interpreteert
s = df["minutes"]
s.describe(percentiles=[0.1, 0.5, 0.9])

Het resultaat bevat het aantal aanwezige waarden, het gemiddelde, de standaardafwijking, het minimum, de gevraagde percentielen en het maximum. De waarde bij 50% is de mediaan. Op een DataFrame behandelt describe() standaard numerieke kolommen en datum- en tijdkolommen; samenvattingen van datum- en tijdkolommen bevatten hun gemiddelde en percentielen. describe(include="all") vat ook andere kolommen samen. Tekstkolommen en categorische kolommen krijgen count, unique, top en freq, waarbij top een meest voorkomende waarde is en freq het aantal daarvan. Sluit numerieke identificatiecodes uit van rekenkundige samenvattingen.

Werk een lange staart naar rechts uit

Bekijk bezorgtijden van 18, 22, 25, 25, 27, 29, 31, 34, 38, 41 en 95 minuten. De som is 385 en het aantal is 11, dus het gemiddelde is 35,0 minuten. De zesde gesorteerde waarde is 29, de mediaan. pandas geeft Q1 = 25, Q3 = 36, IQR = 11 en een steekproefstandaardafwijking van ongeveer 21,02 minuten.

Zonder de bezorging van 95 minuten is het gemiddelde 29,0, de mediaan 28 en de standaardafwijking ongeveer 7,15. Eén waarde verschuift het gemiddelde met 6 minuten en verdrievoudigt ongeveer de standaardafwijking; de mediaan verschuift met 1 minuut. Daarom zijn de mediaan en IQR bruikbare resistente samenvattingen voor gegevens met extreme waarden. Een ongeveer symmetrische verdeling zonder extreme waarden is vaak goed te beschrijven met het gemiddelde en de standaardafwijking.

Beschrijf de staart en bruikbare posities

Rechtsscheefheid heeft een lange staart naar hoge waarden; linksscheefheid heeft een lange staart naar lage waarden. Het gemiddelde ligt ten opzichte van de mediaan meestal in de richting van de lange staart, maar controleer de vorm omdat deze vuistregel uitzonderingen kent. s.skew() is positief voor een staart naar rechts en negatief voor een staart naar links; voor deze bezorgtijden is de waarde ongeveer 2,71.

s.quantile(0.9) geeft hier 41 minuten, een bruikbare beschrijving van het bovenste deel van de verdeling. Eén van de 11 bezorgingen duurt langer dan 45 minuten, ongeveer 9,1%. Bereken bij ontbrekende waarden aandelen boven een drempel op basis van geregistreerde waarden. Kwartielen van kleine steekproeven kunnen tussen programma's verschillen: pandas gebruikt standaard lineaire interpolatie. Leg de methode vast wanneer exacte kwartielen van belang zijn.

Belangrijkste punten

  • Gebruik centrum, spreiding en een grafiek om een numerieke verdeling te beschrijven.
  • De mediaan en IQR zijn bestand tegen extreme waarden; het gemiddelde en de standaardafwijking reageren er sterk op.
  • Controleer aantallen aanwezige waarden en gebruik overeenkomstige instellingen voor de standaardafwijking.
  • Percentielen en aandelen boven een drempel kunnen praktische vragen direct beantwoorden.
  • De richting van scheefheid beschrijft de lange staart, niet de kant waar de meeste waarnemingen liggen.

3.2 Grafieken die de vorm van een verdeling tonen

Een verdelingsgrafiek toont staarten, pieken, tussenruimten en grenzen die een centrummaat alleen verbergt. Elke grafiek benadrukt andere kenmerken, dus kies een grafiek die bij de vraag past en controleer hoe weergavekeuzes het beeld beïnvloeden.

Gebruik betekenisvolle klassen in een histogram

Een histogram verdeelt een numerieke schaal in intervallen en telt de waarnemingen in elk interval. sns.histplot(data=df, x="minutes", binwidth=5) gebruikt klassen van vijf minuten. seaborn kiest standaard automatisch klassen; histogrammen van pandas en Matplotlib gebruiken standaard 10 klassen. Probeer verschillende redelijke klasseninstellingen. Een zeer brede klasse kan twee pieken samenvoegen, terwijl zeer smalle klassen steekproefruis op een structuur kunnen laten lijken. Voor tellingen in gehele getallen centreert discrete=True een staaf op elk geheel getal.

Beschrijf de vorm als symmetrisch, rechts- of linksscheef, uniform of met één, twee of meerdere pieken. Zoek naar tussenruimten en boven- en ondergrenzen. Pieken bij ronde waarden zoals 30 en 60 minuten kunnen ophoping bij ronde waarden door afgeronde zelfrapportages weerspiegelen. Twee pieken rond 25 en 50 minuten kunnen fiets- en autoleveringen weerspiegelen. Door hue="vehicle" toe te voegen controleer je of die groepen de splitsing verklaren.

Vergelijk de belangrijkste grafiektypen
GrafiekWat helpt die te zien?Wat moet je controleren?
HistogramAantallen binnen intervallen, pieken en tussenruimtenKlassenbreedte en uitlijning
KDEEen vloeiende schatting van de verdelingsvormBandbreedte en onmogelijke staarten
BoxplotMediaan, middelste helft en gemarkeerde extreme waardenVerborgen pieken en steekproefgrootte
ECDFHet aandeel op of onder elke waardeAseenheden en de populatie

Een kerndichtheidsschatting, of KDE, vlakt waarnemingen af tot een kromme. sns.kdeplot(data=df, x="minutes") kan nuttig zijn, maar de bandbreedte verandert de vorm. Afvlakking kan grenzen verbergen of onder nul doorlopen, ook als tijdsduren niet-negatief zijn. Lees die uitbreiding als een kenmerk van de schatting, niet als negatieve waargenomen tijdsduren.

Een boxplot tekent de mediaan binnen een doos van Q1 tot Q3. De standaard snorren reiken tot de meest extreme waargenomen waarden die nog binnen 1,5 IQR van de doos liggen; punten verder weg verschijnen afzonderlijk. Een snor is dus niet noodzakelijk het minimum of maximum en het uiteinde is een waargenomen waarde in plaats van de berekende grens.

Lees cumulatieve aandelen en multiplicatieve schalen
sns.ecdfplot(data=df, x="minutes")

Een ECDF toont het aandeel dat kleiner dan of gelijk aan elke waarde is. Lees horizontaal vanaf een aandeel zoals 0,9 om een percentiel te vinden. Je hoeft daarbij geen klassen te kiezen zoals bij een histogram en de grafiek is bruikbaar om te vergelijken hoe vaak waarden onder een drempel blijven.

Een logaritmische schaal helpt bij positieve gegevens met grote onderlinge verhoudingen. Op een schaal met grondtal 10 liggen 10, 100 en 1.000 even ver uit elkaar, omdat elke stap met 10 vermenigvuldigt. Gewone reële logaritmen vereisen positieve waarden; np.log1p(x) berekent de natuurlijke logaritme van één plus de waarde en kan nul in niet-negatieve gegevens verwerken.

Als je groepen van verschillende grootte vergelijkt, normaliseer dan binnen elke groep met stat="percent", common_norm=False of gebruik deelgrafieken met gedeelde assen. Sluit af met een beschrijving met getallen, zoals “De bezorgtijden zijn rechtsscheef, met een mediaan van 29 minuten en de helft van de bestellingen tussen 25 en 36 minuten; één bestelling duurde 95 minuten.”

Belangrijkste punten

  • Probeer zinvolle klasseninstellingen voordat je beslist dat een piek of tussenruimte werkelijk bestaat.
  • Controleer of menging van groepen meerdere pieken verklaart.
  • De afvlakking van een KDE kan kenmerken verbergen of verder reiken dan mogelijke waarnemingen.
  • Een boxplot vat positie en spreiding samen, maar verbergt het aantal pieken en de steekproefgrootte.
  • Een ECDF geeft cumulatieve aandelen zonder klassen.
  • Logaritmische schalen tonen verhoudingen; afzonderlijk genormaliseerde grafieken helpen groepsvormen vergelijken.

3.3 Categorieaantallen, volgorde en noemers

Categorische samenvattingen tellen waarnemingen in benoemde groepen. Hun betekenis hangt af van de labels, hun volgorde en de populatie die voor elk percentage wordt gebruikt. Ook een numerieke categoriecode vraagt om een categorische samenvatting.

Maak een frequentietabel

s.value_counts() vermeldt categorieën van meest naar minst voorkomend. Gebruik normalize=True voor verhoudingen en dropna=False om een rij met ontbrekende waarden op te nemen. Voor tekst rapporteert describe() het aantal geregistreerde waarden, het aantal unieke waarden, een meest voorkomende waarde en het aantal daarvan.

In 200 enquêteantwoorden zijn 30 beoordelingen “laag”, 50 “gemiddeld” en 120 “hoog”. Elk aantal delen door 200 geeft 15%, 25% en 60%. Als dit de 200 mensen zijn die een vraag in een grotere enquête hebben beantwoord, beschrijven de percentages de respondenten op die vraag. Ontbrekende antwoorden veranderen de noemer wanneer ze worden meegeteld.

Behoud een betekenisvolle volgorde

Nominale categorieën zoals steden hebben geen inherente rangorde; sorteren op frequentie kan vergelijkingen vergemakkelijken. Ordinale categorieën hebben een natuurlijke volgorde die zichtbaar moet blijven:

order = ["low", "medium", "high"]
counts = s.value_counts().reindex(order, fill_value=0)

Een geordende categorische variabele legt de volgorde vast voor sortering, vergelijkingen en grafieken. De methode value_counts() sorteert nog steeds standaard op frequentie; gebruik sort=False of herindexeer de tellingen expliciet. Een grafiek die door de frequentie de volgorde “hoog”, “gemiddeld”, “laag” heeft, kan de schaal moeilijker herkenbaar maken.

Houd zeldzame labels en ontbrekende waarden gescheiden

Als veel categorieën een grafiek onleesbaar maken, behoud dan de meest voorkomende labels en verzamel de rest als “Other”:

top = s.value_counts().nlargest(5).index
grouped = s.where(s.isna() | s.isin(top), "Other")

De aanwezigheid van s.isna() houdt ontbrekende waarden ontbrekend. Zonder dit deel zouden ontbrekende waarden ook “Other” worden, waardoor ontbrekende antwoorden met echte zeldzame antwoorden worden gemengd. Rapporteer hoeveel labels en waarnemingen zijn samengevoegd. Controleer of een zeldzame categorie die belangrijk is voor de vraag niet in de samengevoegde groep is verdwenen.

Horizontale staafdiagrammen zijn geschikt voor lange labels. Zo sorteert sns.countplot(data=df, y="city", order=df["city"].value_counts().index) de aantallen per stad. Begin de as met aantallen bij nul, omdat de staaflengte het aantal waarnemingen weergeeft. Een cirkeldiagram wordt moeilijk te vergelijken als het veel sectoren bevat.

Zet numerieke bereiken om in categorieën met labels
bands = pd.cut(
    df["minutes"], bins=[0, 30, 45, np.inf],
    labels=["up to 30", "over 30 to 45", "over 45"],
    include_lowest=True
)

De standaard rechts gesloten intervallen plaatsen 30 in de eerste klasse en 45 in de tweede. include_lowest=True neemt ook 0 op in de eerste klasse. Waarden buiten deze bereiken worden ontbrekend in het resultaat van de klasse-indeling, dus controleer negatieve tijdsduren voordat je het aantal ontbrekende waarden interpreteert. Leg de grenzen vast, want een label zoals “30–45” laat op zichzelf onduidelijk hoe 30 wordt behandeld.

Wijs bij nominale codes 1 en 2 toe aan hun regiolabels voordat je ze weergeeft. Het gemiddelde van regiocodes zou hun willekeurige nummering beschrijven, niet de verdeling van regio's.

Belangrijkste punten

  • Frequentietabellen rapporteren categorieaantallen of verhoudingen; vermeld de noemer.
  • Houd ordinale waarden in hun natuurlijke volgorde, ook als frequenties verschillen.
  • Houd ontbrekende antwoorden apart als je zeldzame labels samenvoegt in de restcategorie.
  • Laat de as met aantallen van een staafdiagram bij nul beginnen en maak lange labels leesbaar.
  • Geef numerieke klassen expliciete grenzen en controleer hun grenspunten.

3.4 Uitschieters markeren en beslissen over de verwerking

Een uitschieter ligt volgens een genoemde regel en context ver van het grootste deel van de gegevens. Het kan een registratiefout, een echte zeldzame gebeurtenis of een lid van een afzonderlijke groep zijn. Een markering is het begin van een onderzoek.

Bereken IQR-grenzen

De IQR-regel markeert waarden onder of boven deze grenzen:

Q1−1,5×IQRQ3+1,5×IQR

Voor bezorgtijden 18, 22, 25, 25, 27, 29, 31, 34, 38, 41 en 95 is Q1 25 en Q3 36. De IQR is 11, dus de ondergrens is 8,5 en de bovengrens is 52,5. De bestelling van 95 minuten wordt gemarkeerd.

q1, q3 = s.quantile([0.25, 0.75])
iqr = q3 - q1
flag = (s < q1 - 1.5 * iqr) | (s > q3 + 1.5 * iqr)

Dit zijn de standaardgrenzen die ten grondslag liggen aan uitschieterpunten in een boxplot. Een waarde precies op een grens ligt erbinnen. Bij een lange staart naar rechts kan de regel veel echte hoge waarden markeren.

Begrijp maskering en robuuste scores

Een z-score meet de afstand tot het gemiddelde in standaardafwijkingen:

z=x−xˉs

Een veelgebruikte markering is een absolute z-score groter dan 3. Hier is het gemiddelde 35 en de steekproefstandaardafwijking ongeveer 21,02, dus 95 geeft een z-score van ongeveer 2,85. De extreme waarde heeft juist het centrum en de spreiding verhoogd waarmee ze wordt beoordeeld. Door dit effect, maskering genoemd, kan een ongebruikelijke waarde aan de regel ontsnappen. De regel past ook beter bij ongeveer symmetrische dan bij scheve verdelingen.

De mediane absolute afwijking, of MAD, is de mediaan van de absolute afstanden tot de mediaan. Deze maat gebruikt resistente grootheden. Een gemodificeerde z-score is:

M=0,6745(x−x~)MAD

Hier is de mediaan 29 en de MAD 5. Voor 95 minuten is de gemodificeerde score ongeveer 8,90, boven de gebruikelijke absolute drempel van 3,5. Als de MAD nul is, is deze deling niet gedefinieerd; onderzoek de herhaalde waarden en gebruik een andere verantwoorde controle in plaats van een oneindige score als meetresultaat te rapporteren.

Onderzoek voordat je gegevens verandert

Domeinregels komen eerst. Een negatieve verstreken tijdsduur is onder deze definitie een fout, ongeacht de statistische score. Inspecteer bij een mogelijke extreme waarde de volledige rij, de tijdstempels, afstand, groep en bron. Een storm of een lange route kan een trage bezorging verklaren.

OnderbouwingMogelijke maatregel
De bron stelt de juiste waarde vastCorrigeer de waarde in code en leg de wijziging vast
Een record is aantoonbaar fout en de waarde is niet te herstellenVerwijder het record of markeer het als ontbrekend en leg het effect vast
De waarde is echtBehoud de waarde; gebruik resistente samenvattingen of een bruikbare schaal
De conclusie hangt sterk van de waarde afVergelijk resultaten met en zonder de waarde

Resultaten met en zonder de waarneming vergelijken is een gevoeligheidsanalyse. Extreme waarden begrenzen op een gekozen percentiel, winsoriseren genoemd, is een andere bewuste transformatie; rapporteer de grens en dat waarden zijn gewijzigd. Inspecteer ook ongebruikelijke combinaties: twee afzonderlijk aannemelijke metingen kunnen samen een zeldzaam punt in een spreidingsdiagram vormen.

Belangrijkste punten

  • IQR-grenzen markeren waarden buiten Q1 − 1,5 IQR en Q3 + 1,5 IQR.
  • Extreme waarden kunnen het gemiddelde en de standaardafwijking verhogen en zichzelf in z-scores maskeren.
  • Gemodificeerde z-scores gebruiken de mediaan en MAD; een MAD van nul vraagt om een andere aanpak.
  • Domeinregels onderscheiden onmogelijke waarden van mogelijke extreme waarden.
  • Onderzoek het volledige record en documenteer elke verwerking.
  • Gebruik gevoeligheidsanalyses om te tonen wanneer extreme waarden een conclusie veranderen.
  • Zoek zowel naar ongebruikelijke combinaties als naar extreme waarden van afzonderlijke variabelen.
4

Verken verbanden tussen variabelen

Twee variabelen kunnen samen bewegen volgens een rechte lijn, langs een kromme of alleen doordat afzonderlijke groepen zijn samengevoegd. Gebruik spreidingsdiagrammen om de vorm te zien, correlatiecoëfficiënten om specifieke aspecten van samenhang samen te vatten en subgroepcontroles om de oorsprong ervan te onderzoeken. Voor de interpretatie zijn naast de schijnbare sterkte van het patroon ook de populatie, de bruikbare steekproefgrootte en het verzamelproces nodig.

4.1 Spreidingsdiagrammen die het verband tonen

Een spreidingsdiagram plaatst één waarneming bij elk paar numerieke waarden. Zet een mogelijke verklarende variabele op de horizontale as en de respons op de verticale as. De grafiek helpt je de vorm van een verband te zien voordat je die samenvat in een coëfficiënt.

Beschrijf vier kenmerken

Gebruik richting, vorm, sterkte en ongebruikelijke punten. Een positieve richting betekent dat de respons meestal stijgt als de horizontale variabele stijgt; negatief betekent dat die meestal daalt. De vorm kan recht, gekromd of in clusters verdeeld zijn. De sterkte beschrijft hoe nauw punten die vorm volgen; die kan ook bij een gekromde vorm sterk zijn.

Bij temperaturen van 8, 12, 15, 18, 21, 24, 27 en 30 °C zijn de dagelijkse aantallen fietsverhuringen 310, 420, 515, 600, 690, 760, 800 en 780. Het verband is in zijn geheel sterk en positief. Het is vrijwel lineair tot ongeveer 27 °C, vlakt daarna af en daalt licht. Als je het alleen als “positief” beschrijft, mis je de verandering bij hoge temperaturen.

sns.scatterplot(data=df, x="temp_c", y="rentals")
Maak dichtbevolkte grafieken leesbaar

Bij veel rijen bedekken punten elkaar: overlap van grafiekelementen verbergt waar waarnemingen zich concentreren. Kleinere markeringen en alpha=0.2 maken via transparantie een deel van de dichtheid zichtbaar. Een grafiek met zeshoekige klassen aggregeert waarnemingen in zeshoeken:

df.plot.hexbin(x="distance_km", y="minutes", gridsize=30)

Een tweedimensionale sns.histplot biedt een vergelijkbaar beeld met rechthoekige klassen. Een aselecte steekproef kan de drukte verminderen; leg de startwaarde vast zodat nieuwe uitvoeringen dezelfde deelverzameling tonen. Als een as maar enkele waarden aanneemt, spreiden kleine willekeurige puntverschuivingen gestapelde punten voor de zichtbaarheid. De verschuiving is een weergavekeuze en geen extra meetprecisie.

Voeg groepen toe en controleer een aangepaste lijn

Gebruik hue="season" voor kleur of sns.relplot(..., col="season") voor afzonderlijke deelgrafieken. Een samengevoegde puntenwolk kan afzonderlijke seizoensclusters bevatten. De markeringsgrootte kan een andere grootheid weergeven zolang de betekenis duidelijk blijft.

sns.regplot(data=df, x="temp_c", y="rentals") voegt een rechte kleinstekwadratenlijn en een gearceerde onzekerheidsband toe. Een lijn helpt het oog maar kan een kromming missen. lowess=True tekent een vloeiende kromme wanneer de benodigde bibliotheek statsmodels is geïnstalleerd. Inspecteer de waarnemingen voordat je een van beide weergaven kiest.

Voor een kleine selectie variabelen tekent een matrix van spreidingsdiagrammen de spreidingsdiagrammen voor alle paren en de afzonderlijke verdelingen. Gebruik bijvoorbeeld snavellengte in mm, vinlengte in mm, lichaamsgewicht in g en soort als kleurgroep. Ongeveer drie tot zes numerieke variabelen blijven leesbaar; veel meer variabelen leveren een muur van kleine deelgrafieken op.

Onderzoek opeenhoping en gedeelde tijdtrends

Logaritmische assen kunnen positieve waarden met grote onderlinge verhoudingen spreiden, zoals bevolking en totaal energiegebruik. Houd de schaal zichtbaar in de labels. Als één extreem punt een enorm asbereik bepaalt, onderzoek het dan en voeg een duidelijk gelabelde weergave van het grootste deel toe, zodat het resterende patroon zichtbaar is.

Twee variabelen kunnen ook een patroon vormen doordat beide door de tijd groeien. Geef punten een kleur op basis van de datum of zet elke reeks uit tegen de tijd. Die controle kan laten zien of het schijnbare verband grotendeels een gedeelde trend is.

Belangrijkste punten

  • Beschrijf richting, vorm, sterkte en ongebruikelijke waarnemingen.
  • Gebruik transparantie, kleinere punten, klasse-indeling of steekproeven met een vaste startwaarde om dichtheid zichtbaar te maken.
  • Gebruik kleur of deelgrafieken om groepen binnen een samengevoegd patroon te onderzoeken.
  • Inspecteer de kromming voordat je op een aangepaste rechte lijn vertrouwt.
  • Controleer schalen, extreme punten en tijdtrends die de weergave kunnen overheersen.

4.2 Wat een correlatiecoëfficiënt meet

Een correlatiecoëfficiënt vat een aspect van samenhang samen. Kies de coëfficiënt voor het verband dat je wilt beschrijven en lees die naast een grafiek en het aantal bruikbare waarnemingen.

Pearson meet een rechtlijnig verband

De coëfficiënt van Pearson is de som van de producten van de gecentreerde waarden gedeeld door het product van de gecentreerde lengtes:

r=∑(xi−xˉ)(yi−yˉ)∑(xi−xˉ)2∑(yi−yˉ)2

Het bereik is −1 tot 1. Het teken geeft de richting en de grootte geeft de lineaire sterkte. Perfect positieve of negatieve waarden betekenen dat alle bruikbare punten op een rechte lijn liggen, waarbij beide variabelen variatie hebben. De coëfficiënt heeft geen eenheid, blijft gelijk als de assen wisselen en blijft gelijk bij een positieve omzetting tussen meeteenheden.

Een coëfficiënt dicht bij nul betekent weinig lineaire samenhang. Voor invoerwaarden −3, −2, −1, 0, 1, 2, 3 en uitvoerwaarden gelijk aan hun kwadraten is de Pearsoncorrelatie precies nul, ondanks een perfect U-vormig verband. Correlatie verschilt ook van helling: een flauwe lijn kan een hoge correlatie hebben.

Rangmethoden beschrijven de volgorde

Spearmancorrelatie berekent de Pearsoncorrelatie op rangnummers en beschrijft monotone samenhang: waarden bewegen meestal consequent omhoog of omlaag, ook langs een kromme. Kendalls tau vergelijkt concordante paren waarnemingen, die voor beide variabelen dezelfde volgorde hebben, met discordante paren, die een tegengestelde volgorde hebben. Rangmethoden zijn minder gevoelig voor de grootte van extreme waarden dan Pearson.

Voor het voorbeeld met temperatuur en fietsverhuringen is Pearson 0,974, Spearman 0,976 en Kendall 0,929. Het spreidingsdiagram toont nog steeds de afvlakking boven ongeveer 27 °C. Een hoge coëfficiënt kan samengaan met een belangrijke kromming.

Bereken een matrix zorgvuldig
cols = ["temp_c", "rentals", "distance_km"]
corr = df[cols].corr(method="spearman")
sns.heatmap(corr, annot=True, fmt=".2f",
            vmin=-1, vmax=1, center=0, cmap="vlag")

Voor een gemengd DataFrame selecteert df.corr(numeric_only=True) numerieke kolommen; sluit ook identificatiecodes en categoriecodes uit die geen betekenisvol numeriek verband hebben. Ontbrekende waarden worden per paar uitgesloten, dus matrixcellen kunnen verschillende deelverzamelingen beschrijven. Controleer het bruikbare aantal voor elk paar. De matrix is symmetrisch. De correlatie van een variabele met zichzelf is 1 waar die gedefinieerd is; een constante kolom heeft een ongedefinieerde correlatie en een ontbrekende rij, kolom en diagonaalwaarde.

Controleer de gevoeligheid voor de ligging van gegevenspunten

Voor invoerwaarden 1 tot en met 10 en uitvoerwaarden 3, 1, 4, 2, 5, 3, 4, 2, 5, 3 is Pearson ongeveer 0,307. Door één punt (30, 30) toe te voegen stijgt die tot 0,938; Spearman wordt ongeveer 0,462. Eén punt kan Pearson overheersen terwijl het grootste deel een zwak patroon behoudt.

Het kwartet van Anscombe maakt dezelfde les zichtbaar: vier datasets hebben een gemiddelde invoer van 9, een gemiddelde uitvoer van 7,50, een invoervariantie van 11, een correlatie rond 0,816 en een aangepaste lijn y=3,00+0,500x, maar hun grafieken tonen een puntenwolk, een kromme en verschillende invloedrijke punten. Rapporteer de waarde en het aantal naast een sterkteaanduiding; vakgebieden hebben verschillende conventies voor woorden zoals “sterk”.

Belangrijkste punten

  • Pearson beschrijft lineaire samenhang, heeft geen eenheid en heeft waarden tussen −1 en 1.
  • Een Pearsoncorrelatie van nul kan een sterk gekromd verband verbergen.
  • Spearman en Kendall beschrijven de volgorde en zijn minder gevoelig voor de grootte van extreme waarden.
  • Door ontbrekende waarden per paar te verwijderen, kunnen matrixcellen op verschillende steekproeven berusten.
  • Een constante variabele heeft een ongedefinieerde correlatie.
  • Grafieken en gevoeligheidsanalyses tonen kenmerken die identieke coëfficiënten kunnen verbergen.

4.3 Samenhang, oorzaken en misleidende vergelijkingen

Samenhang beschrijft hoe variabelen samen voorkomen in de waargenomen gegevens. De oorzaak vraagt om een afzonderlijke verklaring. Mogelijke bronnen zijn een causaal effect, omgekeerde causaliteit, een derde variabele, selectie en toeval.

Vraag wat het verband kan verklaren

Een verstorende variabele beïnvloedt beide variabelen en veroorzaakt of vertekent hun samenhang. Warm weer verhoogt de ijsverkoop en het aantal zwemongelukken. Minder ijs verkopen zou het weergerelateerde risico laten bestaan. Een mediërende variabele is anders: die ligt op het causale pad tussen de variabelen.

Omgekeerde causaliteit draait de voorgestelde richting om. Klanten die helppagina's vaker bezoeken, kunnen meer mislukte bestellingen hebben omdat mislukkingen hen naar die pagina's sturen. Het waargenomen verband geeft geen grond om minder mislukkingen te verwachten als de helppagina's worden verborgen.

Scheid subgroeppatronen van het samengevoegde resultaat

De Simpsonparadox treedt op als de samengevoegde vergelijking de richting omkeert die in elke subgroep te zien is. De gegevens over behandelingen van nierstenen uit een onderzoek uit 1986 illustreren de berekening:

GroepBehandeling ABehandeling B
Kleine stenen81/87 = 93,1%234/270 = 86,7%
Grote stenen192/263 = 73,0%55/80 = 68,8%
Samengevoegd273/350 = 78,0%289/350 = 82,6%

A heeft in beide groepen naar steengrootte het hoogste slaagpercentage. B heeft het hoogste samengevoegde aandeel omdat A vooral werd gebruikt bij de moeilijker te behandelen gevallen met grote stenen. Samengevoegde aandelen wegen de aandelen van subgroepen naar hun aantallen. Inspecteer de samenstelling en vergelijk betekenisvolle subgroepen voordat je een samengevoegd resultaat interpreteert.

Controleer tijd, selectie en aggregatie

Twee reeksen zonder onderling verband kunnen beide door de jaren stijgen en sterk gecorreleerd lijken. Zet ze uit tegen de tijd en inspecteer veranderingen van periode tot periode of verbanden binnen perioden. Het verband tussen de niveaus kan grotendeels hun gezamenlijke tijdtrend weerspiegelen.

Een geselecteerd bereik verandert ook wat zichtbaar is. Onder studenten die op hoge toelatingsscores zijn geselecteerd, is het scorebereik smal en kan de correlatie tussen score en cijfers veel zwakker zijn dan onder alle aanmelders. Beschrijf de geselecteerde populatie; de coëfficiënt ervan beantwoordt een andere vraag dan de coëfficiënt voor alle aanmelders.

Een correlatie tussen stadsgemiddelden heeft betrekking op steden. Die toepassen op individuele inwoners is de ecologische denkfout. Aggregatie kan samenhang versterken, verzwakken of omkeren omdat het patroon binnen groepen en de samenstelling tussen groepen niet hoeven overeen te komen.

Gebruik een brede zoektocht als bron van hypothesen

Met 20 numerieke variabelen zijn er 190 verschillende paren. Als je die paren en veel segmenten doorzoekt, krijgen toevalspatronen veel kansen om te verschijnen. Rapporteer hoe breed je hebt verkend en benoem een verrassend patroon vervolgens als hypothese voor nieuwe gegevens of een geplande toetsende analyse.

Gebruik formuleringen die aan de waarnemingen zijn gekoppeld: “Bestellingen tijdens regen hingen in deze periode samen met langere bezorgtijden.” Die uitspraak legt een verband vast. Een bewering dat regen het verschil veroorzaakte, zou ook bewijs vereisen dat concurrerende verklaringen uitsluit, zoals een andere samenstelling van routes of tijdstippen.

Belangrijkste punten

  • Denk bij het verklaren van samenhang aan omgekeerde causaliteit, verstorende variabelen, selectie en toeval.
  • Verstorende variabelen beïnvloeden beide variabelen; mediërende variabelen liggen op een causaal pad.
  • Samengevoegde vergelijkingen kunnen vergelijkingen binnen subgroepen omkeren als de groepssamenstelling verschilt.
  • Tijdtrends, geselecteerde bereiken en aggregatie veranderen de samenhang die wordt gemeten.
  • Verbanden op groepsniveau vragen om interpretaties op groepsniveau.
  • Gebruik verkennende patronen om hypothesen te vormen en rapporteer de omvang van de zoektocht.
5

Vergelijk segmenten van de gegevens

Een samengevoegde samenvatting kan verschillen tussen steden, kanalen of perioden verbergen. Vergelijk groepsverdelingen, categorieaandelen en gebeurtenisfrequenties met hun noemers en steekproefgroottes zichtbaar. Controleer daarna of groepssamenstelling, ontbrekende uitkomsten of ongelijke tijdsdekking het schijnbare verschil verklaren. Een bruikbare vergelijking kiest de maat die bij de vraag past en houdt de basis van elk getal duidelijk.

5.1 Vergelijk centrum, spreiding en staarten tussen groepen

Een segment is een deelverzameling die wordt bepaald door een categorie, numerieke klasse of periode. Een bruikbare vergelijking toont hoe de volledige verdeling verschilt, met zicht op de hoeveelheid bewijs achter elke samenvatting.

Zet groepsgroottes naast samenvattingen
by_city = df.groupby("city")["minutes"].agg(
    ["count", "mean", "median", "std"]
)

Het aantal is hier het aantal geregistreerde tijdsduren. Als sommige tijdsduren ontbreken, rapporteer dan ook het aantal bestellingen en het ontbrekende aandeel zodat de basis van de tabel duidelijk is. Aggregaties met benoemde uitvoerkolommen kunnen kolommen bruikbare labels geven, zoals orders=("order_id", "count") en median_min=("minutes", "median").

Bekijk deze bezorgtijden:

StadTijden in minutenGemiddeldeMediaanSteekproefstandaardafwijking
Lyon24, 30, 27, 33, 29, 3129,029,53,2
Porto22, 25, 21, 40, 2426,424,07,8
Tartu19, 5537,037,025,5

Tartu heeft het hoogste gemiddelde maar slechts twee waarnemingen. Eén lange bezorging bepaalt het resultaat sterk. Kleine groepen verschijnen vaak aan beide uiteinden van een ranglijst omdat hun samenvattingen sterker schommelen door afzonderlijke waarnemingen. Stel vóór het rangschikken een minimumaantal vast en houd kleine groepen zichtbaar als onvolledig bewijs.

Kies een weergave voor de verdeling

Een boxplot op een gedeelde numerieke as vergelijkt medianen, middelste helften en gemarkeerde extreme waarden. Een viooldiagram voegt de geschatte vorm toe. Bij kleine groepen tonen puntenstrookdiagrammen of zwermdiagrammen elke waarneming en maken ze de steekproefgrootte gemakkelijker zichtbaar.

Gebruik voor histogrammen deelgrafieken met dezelfde assen of genormaliseerde histogrammen over elkaar, zoals met stat="density", common_norm=False. Histogrammen van aantallen over elkaar tonen vooral welke groep meer records bevat. Met dichtheidshistogrammen over elkaar kan de vorm van elke groep op dezelfde basis worden vergeleken.

Twee groepen met hetzelfde gemiddelde kunnen heel verschillende staarten hebben. Een stad met vooral snelle bezorgingen en enkele zeer lange kan hetzelfde gemiddelde hebben als een stad met consequent gemiddelde tijden. Vergelijk naast het centrum ook de spreiding, percentielen en een relevant aandeel boven een drempel.

Benoem de referentie van een verschil

Het verschil tussen de gemiddelden van Tartu en Lyon is in deze steekproef 8 minuten. Ten opzichte van Lyon is het ongeveer 27,6%:

37−2929×100≈27,6%

De referentie is de 29 minuten van Lyon. Als je de referentie omdraait, verandert het relatieve percentage, ook al blijft het absolute verschil 8 minuten. Rapporteer bij deze beschrijvende berekening de beperkte groepsaantallen; de berekening alleen kan geen stabiel verschil tussen steden vaststellen.

Controleer de samenstelling binnen groepen
df.groupby(["city", "vehicle"])["minutes"].median().unstack()

Deze tabel met steden per voertuigtype kan laten zien of een verschil tussen steden voortkomt uit de samenstelling naar voertuigtype. Een draaitabel met dezelfde groepering en mediaan geeft dezelfde vergelijking. Inspecteer ook de aantallen voor deze kleinere cellen: een groep opsplitsen kan het bewijs schaarser maken, ook al verduidelijkt het het patroon.

Belangrijkste punten

  • Rapporteer groepsaantallen bij centrum en spreiding, inclusief de basis van elke telling.
  • Gebruik gedeelde schalen en normalisatie binnen groepen om verdelingen te vergelijken.
  • Inspecteer naast centrummaten ook staarten en aandelen boven een drempel.
  • Benoem de referentie wanneer je een relatief verschil rapporteert.
  • Controleer de samenstelling van subgroepen en aantallen in kleine cellen voordat je groepen rangschikt.

5.2 Aandelen, gebeurtenisfrequenties en de juiste noemer

Aantallen beantwoorden hoe vaak gebeurtenissen hebben plaatsgevonden. Gebeurtenisfrequenties beantwoorden hoe vaak gebeurtenissen plaatsvonden ten opzichte van het aantal mogelijkheden. Als groepen in grootte verschillen, kan de keuze van de noemer het beeld van de vergelijking veranderen.

Lees een kruistabel in de bedoelde richting

Een kruistabel telt combinaties van twee categorieën:

pd.crosstab(df["region"], df["channel"], margins=True)

Noord heeft 30 appbestellingen en 20 webbestellingen; Zuid heeft 60 appbestellingen en 90 webbestellingen. Zuid heeft meer appbestellingen, maar het grotere totaal aan bestellingen verandert de vergelijking van de aandelen.

VraagNoemerResultaat
Welk aandeel gebruikt binnen Noord de app?Alle 50 bestellingen uit Noord60%
Welk aandeel gebruikt binnen Zuid de app?Alle 150 bestellingen uit Zuid40%
Welk aandeel van alle appbestellingen komt uit Noord?Alle 90 appbestellingen33,3%

normalize="index" deelt door rijtotalen; normalize="columns" deelt door kolomtotalen. normalize="all" gebruikt het eindtotaal. Lees de vraag hardop voordat je de normalisatie kiest. Bij rijnormalisatie telt elke rij op tot 1, bij kolomnormalisatie elke kolom.

Houd onbekende uitkomsten ontbrekend

Een gemiddelde van booleaanse waarden geeft het aandeel True-waarden. Bij een indicator voor te late bezorging vragen ontbrekende tijden om een speciale behandeling:

df["late"] = df["minutes"].astype("Float64") > 45
rates = df.groupby("city")["late"].mean()
known = df.groupby("city")["late"].count()

Het datatype Float64 ondersteunt ontbrekende waarden en houdt ontbrekende tijden als ontbrekende indicatorwaarden. Het groepsgemiddelde schat dan het aandeel te laat onder de geregistreerde tijden. Bij gewone drijvendekommagetallen is NaN > 45 False, waardoor onbekende tijden als op tijd zouden meetellen en het aandeel zou dalen. Vermeld de noemer met bekende uitkomsten en rapporteer naast het aandeel hoeveel waarden ontbreken.

Onderscheid twee soorten procentuele verandering

Een aandeel te late bezorgingen dat stijgt van 4% naar 5% stijgt met 1 procentpunt. De relatieve stijging gebruikt het oorspronkelijke aandeel als referentie:

5−44×100=25%

Schrijf “steeg met 1 procentpunt, een relatieve stijging van 25%”. Alleen “steeg met 1%” laat de betekenis onduidelijk. Toon bij een aandeel op basis van een kleine cel ook het aantal: 1 te late bestelling op 2 geeft 50%, maar één extra bestelling op tijd verandert het aandeel in een derde.

Vergelijk aandelen in een uitkomst met de groepsgrootte

Als Noord 25% van alle bestellingen levert maar 40% van de klachten, is Noord oververtegenwoordigd onder de klachten. Dat vergelijkt het aandeel in de klachten met het aandeel in de bestellingen. Dat is een andere vraag dan het klachtaandeel binnen Noord, waarvoor je het aantal klachten uit Noord deelt door het aantal bestellingen uit Noord.

Gebruik gegroepeerde staven, 100% gestapelde staven of een hittekaart met labels om verhoudingen te tonen. Een naar rijen genormaliseerde tabel met regio's en kanalen als gestapelde staven vergelijkt de samenstelling naar kanaal binnen regio's. Zet de noemer in de titel of het aslabel, zodat lezers die samenstelling kunnen onderscheiden van de regionale samenstelling van elk kanaal.

Belangrijkste punten

  • Rijaandelen, kolomaandelen en aandelen in het eindtotaal beantwoorden verschillende vragen.
  • Vergelijk gebeurtenisfrequenties met het aantal mogelijkheden in hetzelfde segment.
  • Houd onbekende uitkomsten ontbrekend wanneer je booleaanse indicatoren voor gebeurtenisfrequenties maakt.
  • Verschillen in procentpunten trek je van elkaar af; voor relatieve veranderingen deel je door de referentiewaarde.
  • Toon aantallen naast gebeurtenisfrequenties, vooral bij kleine cellen.
  • Vergelijk het aandeel van een groep in een uitkomst met het aandeel in het geheel om oververtegenwoordiging te beoordelen.

5.3 Vergelijkbare perioden door de tijd vergelijken

Periodetotalen hangen af van zowel de activiteit als de gedekte tijd. Controleer periodegrenzen, ontbrekende datums en het normale seizoenspatroon voordat je een stijging of daling beschrijft. Vergelijk segmenten met een maat die past bij hun grootte.

Aggregeer per kalenderperiode

Met ingelezen besteltijdstempels kun je als volgt maandelijkse aantallen maken:

monthly = (
    df.set_index("order_date")
      .resample("MS")["order_id"].count()
)

"MS" gebruikt de eerste dag van elke kalendermaand als label. Gebruik "ME" voor labels aan het maandeinde in de huidige versie van pandas. Combineer voor een maandelijkse tabel per stad pd.Grouper(key="order_date", freq="MS") met de groepering op stad en gebruik .size().unstack(). De methode telt rijen, dus stel eerst vast dat een rij een bestelling is.

Controleer de gedekte tijd voordat je totalen vergelijkt

Stel dat er van 1 augustus tot en met 12 oktober 100 bestellingen per dag zijn. De maandtotalen zijn 3.100 in augustus, 3.000 in september en 1.200 in het geregistreerde deel van oktober. Het totaal van oktober lijkt veel lager, maar elke waargenomen dag heeft dezelfde activiteit.

Deel elk totaal door het aantal waargenomen dagen: 31, 30 en 12. Alle drie de daggemiddelden zijn 100. Vergelijk zulke aantallen per dag of laat onvolledige perioden weg. De noemer moet de werkelijke dekking weergeven: een niet-geregistreerde dag kun je niet zonder meer behandelen als een dag zonder activiteit.

Zelfs volledige maanden hebben verschillende lengtes. Ze kunnen ook een verschillend aantal drukke weekdagen bevatten. Als de activiteit op zaterdag hoog is, vergelijk dan dezelfde weekdagen of frequenties die rekening houden met de verdeling van weekdagen voordat je een maandelijks verschil interpreteert.

Onderscheid een cyclus van een blijvende verandering

Seizoenspatroon is een terugkerend patroon, zoals een wekelijkse of jaarlijkse cyclus. daily.rolling(7).mean() vlakt een venster van zeven dagen af in een dagelijkse reeks met regelmatige tussenpozen. Het maakt een wekelijkse cyclus minder prominent terwijl langzamere veranderingen behouden blijven. Vergelijk december met de vorige december wanneer de vraag gaat over de verandering ten opzichte van een jaar eerder bij een seizoensgebonden activiteit.

Enkele ongebruikelijk hoge dagen kunnen in een kort venster op een trend lijken. Toon voldoende geschiedenis om de normale bewegingsruimte te begrijpen en behoud de niet-afgevlakte waarden als die een belangrijke gebeurtenis helpen verklaren.

Controleer ontbrekende perioden en vergelijk het verloop van segmenten

Een aantal van nul na resampling kan betekenen dat er geen gebeurtenissen zijn geregistreerd of dat de verzameling is uitgevallen. Een plotselinge niveauverandering kan een nieuwe appversie of een gewijzigde definitie weerspiegelen. Controleer de dekking en verzamelgeschiedenis bij de gegevensbron voordat je die punten als gedragsveranderingen behandelt.

Toon elk segment als een lijn op gedeelde assen, met eenheden en een vaste kleur per groep. Grote groepen kunnen grafieken met aantallen overheersen. Aandelen, gebeurtenisfrequenties of een index ten opzichte van de beginwaarde van elke groep kunnen veranderingen in kleinere groepen zichtbaar maken; vermeld welke maat wordt getoond.

Een cohort groepeert klanten op basis van hun startmoment. Door klanten die in maart en april begonnen te volgen naar de tijd sinds hun eerste bestelling, kun je veranderingen binnen de klantgeschiedenis onderscheiden van veranderingen in de totale samenstelling van het klantenbestand.

Belangrijkste punten

  • Controleer of de dekking volledig is en gebruik actuele frequentiecodes voor kalenderperioden.
  • Vergelijk totalen met aandacht voor de lengte van de periode en de verdeling van weekdagen.
  • Gebruik de waargenomen dekking voor gebeurtenisfrequenties en onderzoek ontbrekende perioden voordat je ze als nullen behandelt.
  • Vergelijk seizoensperioden en bekijk voldoende geschiedenis om bewegingen te interpreteren.
  • Gebruik gebeurtenisfrequenties per segment of geïndexeerde reeksen als groepsgroottes verschillen.
  • Cohorten onderscheiden de tijd sinds de start van veranderingen in de totale samenstelling van het klantenbestand.
6

Rapporteer verkennende bevindingen op een reproduceerbare manier

Verkenning wordt bruikbaar voor anderen wanneer de bevindingen duidelijke vragen beantwoorden en de onderbouwing controleerbaar is. Selecteer de grafieken en getallen die de resultaten verklaren, onderscheid waarnemingen van voorgestelde oorzaken en maatregelen en vermeld de beperkingen die de interpretatie beïnvloeden. Zorg voor een overzichtelijk notebook, actuele exports en voldoende informatie over herkomst en verwerking zodat een bevoegde lezer het werk kan herhalen.

6.1 Bevindingen die de vraag beantwoorden

Een bruikbare bevinding verbindt een vraag met bewijs. Ze geeft de omvang van een patroon, de populatie en periode die het beschrijft en de beperkingen die de interpretatie beïnvloeden. Bouw het rapport op rond vragen in plaats van de volgorde waarin grafieken zijn gemaakt.

Onderbouw een bevinding

Bijvoorbeeld: “Van januari tot en met september 2026 was de mediane bezorgtijd 29 minuten; 8% van de 48.200 bestellingen duurde langer dan 45 minuten. Het aandeel te late bezorgingen was het hoogst op vrijdag- en zaterdagavond: 14%, tegenover 6% op andere avonden.”

Deze uitspraak benoemt de periode, centrummaat, drempel, noemer en vergelijking. Gebruik voldoende precisie voor de beslissing. “29 minuten” is gemakkelijker te gebruiken dan “29,4545 minuten” als de extra cijfers geen praktische informatie toevoegen. Bij een scheve verdeling van tijdsduren verklaren een mediaan en een hoog percentiel de ervaring vaak beter dan alleen een gemiddelde.

Scheid wat er gebeurde van waarom en wat je kunt doen
Soort uitspraakVoorbeeldRol
Waarneming“Te late bezorgingen kwamen vaker voor op regenachtige avonden.”Beschrijft een waargenomen samenhang
Interpretatie“Regen vertraagt bezorgers.”Stelt een causale verklaring voor
Aanbeveling“Plan extra bezorgers in op regenachtige avonden.”Stelt een maatregel voor op basis van die verklaring

Een aanbeveling hangt af van aannames over de oorzaak en het effect van de maatregel. Houd die aannames zichtbaar en benoem welk aanvullend bewijs nodig is. Een waarneming kan bruikbaar zijn terwijl de verklaring nog een hypothese is.

Laat een grafiek één bevinding uitleggen

Selecteer de paar grafieken die de vragen beantwoorden en de verrassingen die ertoe doen. Bewaar andere bruikbare verkennende weergaven in een bijlage of notebook. Geef een rapportgrafiek een titel die de bevinding vermeldt, zoals “Te late bezorgingen pieken op vrijdag- en zaterdagavond.” Geef assen labels met eenheden, sorteer categorieën waar passend en houd de kleur van elk segment consistent tussen grafieken. Vermeld de gegevensbron en periode.

Rapporteer ook tegenstrijdig bewijs. Als een samengevoegde grafiek op verbetering wijst maar één groot segment verslechterde, is het segmentresultaat van belang voor de interpretatie. Alleen grafieken selecteren die een verwacht verhaal ondersteunen, zou informatie verbergen die de lezer nodig heeft.

Orden een beknopt rapport

Een duidelijke volgorde is: vraag en context; gegevensbron, periode, aantal rijen en betekenis van een rij; kwaliteitsproblemen en opschoningsbeslissingen; drie tot vijf onderbouwde kernbevindingen; beperkingen; vervolgstappen. Elke bevinding moet een vraag beantwoorden of een belangrijke verrassing verklaren.

Beperkingen geven aan wat de gegevens bestrijken, wat is uitgesloten en waarom, hoeveel ontbreekt en dat de patronen samenhang beschrijven. Vermeld bijvoorbeeld dat 37 geannuleerde bestellingen uit een vergelijking van voltooide bezorgingen zijn verwijderd. Vervolgstappen kunnen zijn: een hypothese controleren met nieuwe gegevens, een ontbrekende variabele verzamelen, een probleem in het bronsysteem oplossen of een vraag voor latere modellering onderzoeken.

Belangrijkste punten

  • Geef bij elke bevinding onderbouwing, omvang, populatie en periode.
  • Houd waarnemingen, interpretaties en aanbevelingen gescheiden.
  • Selecteer en label grafieken rond bevindingen en houd tegenstrijdig bewijs zichtbaar.
  • Rapporteer een bruikbare precisie, noemers, ontbrekende waarden en uitsluitingen.
  • Sluit af met concrete vervolgvragen of maatregelen die door de analyse worden ondersteund.

6.2 Deel resultaten die anderen opnieuw kunnen uitvoeren

Een gedeelde analyse heeft zowel leesbare resultaten nodig als een weg terug naar de code en invoer die ze hebben voortgebracht. Bereid een definitief notebook voor waarvan de volgorde, uitvoer en ondersteunende bestanden overeenstemmen.

Schoon het definitieve notebook op en voer het uit

Verwijder ongebruikte en dubbele cellen, houd afhankelijkheden in uitvoeringsvolgorde en voeg Markdown toe die beslissingen tussen codesecties uitlegt. Bewaar het meer experimentele werk afzonderlijk wanneer dat nuttig is. Start de kernel opnieuw en voer vóór elke export alle cellen uit. Inspecteer zowel fouten als gewijzigde uitvoer: ook een geslaagde uitvoering kan laten zien dat een eerder opgeschreven getal is verouderd.

Genereer gerapporteerde getallen vanuit code:

s = df["minutes"]
print(f"Median delivery time: {s.median():.0f} minutes")

Een getal dat in een alinea is getypt, kan onveranderd blijven nadat de gegevens zijn vernieuwd. Houd de weergegeven uitspraak gekoppeld aan de berekening zodat de volgende uitvoering die bijwerkt.

Exporteer rapporten, figuren en tabellen

Een HTML-export is zonder Python-omgeving in een browser te lezen:

jupyter nbconvert --to html --execute report.ipynb

De optie execute voert het notebook vóór de conversie uit. Controleer zowel het resulterende rapport als het notebook. Publicatiehulpmiddelen zoals Quarto bieden een andere weg naar een leesbaar rapport.

Sla figuren en tabellen op vanuit code zodat nieuwe uitvoeringen de bestanden vernieuwen:

fig.savefig("figures/late_by_hour.png", dpi=200,
            bbox_inches="tight")
summary.to_csv("output/city_summary.csv")

Maak de doelmappen aan bij de inrichting van het project. Een schermafbeelding bewaart de uitvoer van één moment, maar heeft geen automatische koppeling met de volgende berekening.

Voeg de herkomst en uitvoeringsinstructies toe

Leg de gegevensbron, extractiedatum, het invoerbestand of de versie, het aantal rijen, filters, softwareversies en startwaarden voor toevalsgeneratoren vast. Deze gegevens verklaren welke invoer en instellingen een bevinding hebben opgeleverd. Verzamel veranderlijke instellingen bovenaan in het notebook, zodat een maandelijkse update één duidelijk beginpunt heeft.

Een project kan ruwe en verwerkte gegevens, notebooks, figuren en geëxporteerde tabellen scheiden. Voeg een README toe met het doel, de verwachte werkmap en de uitvoeringsstappen, plus een bestand met de pakketomgeving. Houd notebook, instructies en omgeving bij elkaar wanneer je de opnieuw uitvoerbare analyse deelt. Als de toegang tot invoer moet worden beheerst, vermeld dan hoe een bevoegde lezer de bijbehorende gegevensversie verkrijgt.

Controleer wat de uitvoer onthult

Inspecteer vóór het delen elke uitvoercel en export op persoonsgegevens. Voorvertoningen van tabellen kunnen namen, e-mailadressen en exacte locaties tonen, ook als de uiteindelijke grafiek is geaggregeerd. Verwijder, maskeer of aggregeer identificerende kolommen waar passend en volg de afspraken en regels voor gegevensbescherming die op de dataset van toepassing zijn.

Belangrijkste punten

  • Schoon het definitieve notebook op en controleer het met een nieuwe herstart en uitvoering van alle cellen.
  • Bereken gerapporteerde getallen in code en sla figuren en tabellen via code op.
  • Voer het notebook vóór de export uit zodat het rapport actuele uitvoer bevat.
  • Voeg gegevensherkomst, instellingen, omgeving en duidelijke uitvoeringsinstructies toe.
  • Inspecteer alle gedeelde uitvoer op persoonsgegevens.

Verkennende data-analyse in Python: voorbeelden

6 Walkthroughs

1

Zet een brede vraag om in een opnieuw uitvoerbare analyse

12 stappen
Formuleer vragen, stel de betekenis van een rij vast en maak een notebook dat zijn resultaten reproduceert.
  1. 1
    IntroductieGeef de analyse een duidelijk uitgangspunt

    Een team vraagt: “Hoe betrouwbaar is onze reparatieservice?” Je hebt een tabel met reparatietaken en een notebook. Bepaal voordat je een grafiek maakt wat het team moet weten en wat elke rij je kan vertellen. Je zet de vraag om in concrete vragen, bepaalt het detailniveau en richt het werk zo in dat een nieuwe notebooksessie het kan herhalen.

  2. 2
    UitlegStel vragen die een vergelijking suggereren

    Begin met de beslissing: misschien moet het team vaststellen waar lange wachttijden voorkomen. Bruikbare vragen zijn “Wat is de gebruikelijke reparatietijd?”, “Welk aandeel overschrijdt onze servicedrempel?” en “Hoe verschillen tijden per apparaatmodel?” Elke vraag benoemt een grootheid of vergelijking. Houd ruimte voor nieuwe vragen wanneer een grafiek een onverwachte groep of een kwaliteitsprobleem laat zien.

  3. 3
    VoorbeeldStel vast wat de rijen voorstellen

    Het bestand bevat 900 taakrijen en 300 unieke opdracht-ID's. Een opdracht kan meerdere taken omvatten. De verhouding is gemiddeld 3 taken per opdracht, maar afzonderlijke opdrachten kunnen verschillende aantallen taken hebben. Rijen tellen beantwoordt een vraag over taken. Voor een vraag over het aantal opdrachten zijn unieke opdracht-ID's of een tabel op opdrachtniveau nodig, met een verantwoorde regel om taakinformatie te combineren.

  4. 4
    UitdagingKies de telling die bij de vraag past

    Het team wil het aandeel opdrachten met vertraging weten. De tabel heeft meerdere taakrijen per opdracht. Beantwoordt het gemiddelde van een vertragingsindicator op taakniveau die vraag?

    ---reveal---

    Het geeft het aandeel vertraagde taken en geeft opdrachten met meerdere taken meer gewicht. Bepaal eerst wanneer een opdracht als vertraagd telt, combineer taakinformatie op opdrachtniveau en deel vertraagde opdrachten door de opdrachten die meetellen.

  5. 5
    VerbandKeer terug naar kwaliteitscontroles als een patroon je verrast

    Verkenning verloopt in een cyclus: vragen, inlezen, gegevens in kaart brengen, verdelingen, verbanden, vergelijkingen en bevindingen. Stel dat één apparaatmodel 1.000 keer langer lijkt te duren. Keer terug naar de kolomdefinities en broneenheden voordat je een prestatieverschil verklaart. De verrassing heeft een kwaliteitsvraag opgeleverd die de volgende analysestap kan veranderen.

  6. 6
    KernpuntScheid ontdekking van een geplande toets

    Een patroon dat je vindt na een zoektocht door veel grafieken is een aanwijzing voor vervolgonderzoek. Toetsende analyse controleert een vooraf opgestelde hypothese, bij voorkeur met nieuwe waarnemingen. Controleer ook wie vertegenwoordigd is: beoordelingen van klanten die vrijwillig feedback gaven beschrijven die respondenten. Het verzamelproces bepaalt welk bewijs nodig is om de bevinding uit te breiden naar iedereen die geholpen is.

  7. 7
    UitlegBekijk wat de kernel onthoudt

    Een notebookkernel bewaart variabelen tussen celuitvoeringen. Als je een gefilterde tabel maakt, de cel met de definitie verwijdert en de tabel blijft gebruiken voor grafieken, kan de huidige sessie nog steeds werken. Een nieuwe kernel kan die tabel niet opnieuw maken. Uitvoeringsnummers tonen de uitvoeringsvolgorde, maar de doorslaggevende controle is een herstart gevolgd door het uitvoeren van elke cel van boven naar beneden.

  8. 8
    VoorbeeldMaak afhankelijkheden zichtbaar

    Orden het notebook als volgt: doel en vragen, imports, instellingen en daarna analysesecties. Zet veranderlijke paden, drempelwaarden en startwaarden in de instellingencel. Gebruik een relatief projectpad zoals Path("data/raw/repairs.csv") en leg de werkmap vast. Houd ruwe bestanden ongewijzigd en leg correcties vast in code, zodat de volgende dataset dezelfde procedure volgt.

  9. 9
    TipBeheers de onderdelen die tussen uitvoeringen verschillen

    Leg pakketversies vast en sla een omgevingsbestand op. Bepaal de startwaarde van elke willekeurige stap; voor een tabel met minstens 200 rijen herhaalt df.sample(n=200, random_state=17) de steekproef bij dezelfde invoer en software. Een vaste startwaarde kan een overschreven invoerbestand niet herstellen, dus leg ook de gegevensversie en extractiegegevens vast.

  10. 10
    UitdagingZoek een onzichtbare afhankelijkheid

    Een samenvattingscel wordt nu goed uitgevoerd. Na een herstart en uitvoering van alle cellen mislukt die omdat job_totals niet is gedefinieerd. Wat zegt dit en wat moet je herstellen?

    ---reveal---

    De oude kernel bevatte een variabele die de zichtbare reeks cellen niet aanmaakt. Herstel of verplaats de code die de variabele definieert naar een plek vóór de samenvatting en voer daarna het hele notebook opnieuw uit. Door de oude uitvoer op te slaan, bewaar je het resultaat zonder de afhankelijkheid te herstellen.

  11. 11
    UitdagingControleer een nieuw bestand voordat je dezelfde vraag beantwoordt

    Het bestand van volgende maand komt binnen. Je vraag gaat over het tellen van opdrachten en de voorbereide tabel op opdrachtniveau hoort unieke opdracht-ID's te hebben. Hoe combineer je de controle van de rijbetekenis met een betrouwbare nieuwe uitvoering?

    ---reveal---

    Lees de nieuwe versie in via de instellingencel en controleer met een assertie of de voorbereide opdrachtsleutel uniek is. Start de kernel opnieuw en voer alle cellen uit. Een mislukte controle legt een probleem met de invoer of voorbereiding bloot voordat herhaalde opdrachten het gerapporteerde aandeel vertekenen.

  12. 12
    SamenvattingHoud de vraag en de berekening bij elkaar

    Je hebt nu een vraag die aan een beslissing is gekoppeld, een rijbetekenis die bepaalt wat je telt en een notebook met zichtbare afhankelijkheden. Gebruik dezelfde gewoonten bij het eerste overzicht: leg de invoerversie vast, inspecteer de structuur en laat controles de uitvoering stoppen als aannames niet kloppen. Bepaal wanneer een nieuw patroon verschijnt of het vraagt om een extra kwaliteitscontrole, een nieuwe vergelijking of een vervolghypothese.

2

Inspecteer een nieuw bestand voordat je de patronen vertrouwt

13 stappen
Lees typen en sleutels af, meet ontbrekende waarden en duplicaten en leg geldigheidscontroles vast.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieBreng de gegevens onderbouwd in kaart
  2. 2
    UitlegInspecteer meer dan de eerste rijen
  3. 3
    VoorbeeldKies analysetypen op basis van kolombetekenissen
  4. 4
    UitdagingControleer wat een conversie heeft verloren
  5. 5
    UitlegMeet ontbrekende waarden voordat je een verwerking kiest
  6. 6
    VoorbeeldBekijk hoe verwijdering de samenstelling verandert
  7. 7
    KernpuntBeperk uitspraken over ontbrekende waarden tot het bewijs
  8. 8
    UitdagingInterpreteer aantallen duplicaten
  9. 9
    VoorbeeldScheid ontbrekende waarden van ongeldige geregistreerde waarden
  10. 10
    UitlegControleer overeenstemming tussen velden
  11. 11
    UitdagingKies een verantwoorde maatregel
  12. 12
    UitdagingKoppel het overzicht aan de volgende vergelijking
  13. 13
    SamenvattingHoud het overzicht bij de bevindingen
3

Maak een volledig beeld van elke variabele

17 stappen
Combineer numerieke en categorische samenvattingen, verdelingsgrafieken en vastgelegde onderzoeken naar uitschieters.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieKijk verder dan één gemiddelde
  2. 2
    UitlegVergelijk centrum en spreiding
  3. 3
    VoorbeeldBereken de centrummaten
  4. 4
    VoorbeeldVoeg een maat voor de middelste spreiding toe
  5. 5
    UitdagingVoorspel het effect van een extreme waarde
  6. 6
    UitlegGebruik klassen om structuur zichtbaar te maken
  7. 7
    VoorbeeldLees welke vraag een cumulatieve grafiek beantwoordt
  8. 8
    UitdagingOnderzoek een opvallende tweede piek
  9. 9
    TipLees vloeiende krommen en schalen zorgvuldig
  10. 10
    VoorbeeldVat categorieën samen met een duidelijke basis
  11. 11
    UitlegHoud de restcategorie gescheiden van ontbrekende waarden
  12. 12
    UitdagingControleer een intervalgrens
  13. 13
    VoorbeeldBereken uitschietergrenzen
  14. 14
    KernpuntBekijk hoe een waarde zichzelf kan maskeren
  15. 15
    UitdagingBeslis op basis van bewijs over de verwerking
  16. 16
    UitdagingCombineer het beeld tot een bevinding
  17. 17
    SamenvattingKies een weergave die bij de vraag past
4

Lees samenhang voordat je die verklaart

15 stappen
Gebruik spreidingsdiagrammen, correlatie en redenering over subgroepen om patronen van causale verklaringen te onderscheiden.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieHoud de waarnemingen in beeld
  2. 2
    VoorbeeldBeschrijf meer dan de richting
  3. 3
    TipMaak dichtheid en groepen zichtbaar
  4. 4
    UitdagingKies een gerichte aanpassing van de grafiek
  5. 5
    UitlegBepaal wat Pearson meet
  6. 6
    VoorbeeldGebruik een gekromd voorbeeld om de betekenis te toetsen
  7. 7
    UitlegGebruik rangnummers voor een consistente volgorde
  8. 8
    UitdagingOnderzoek een coëfficiënt die door één punt wordt overheerst
  9. 9
    TipLees de steekproef achter een cel in een hittekaart
  10. 10
    UitlegNoem aannemelijke richtingen en gemeenschappelijke oorzaken
  11. 11
    VoorbeeldVergelijk binnen moeilijkheidsgroepen
  12. 12
    VoorbeeldBekijk de omkering in het samengevoegde resultaat
  13. 13
    UitdagingKies het interpretatieniveau
  14. 14
    UitdagingKies aanvullend bewijs voor een verrassend resultaat
  15. 15
    SamenvattingRapporteer het patroon en de resterende vraag
5

Vergelijk groepen op dezelfde basis

15 stappen
Gebruik verdelingen, noemers en periodedekking om betekenisvolle vergelijkingen te maken.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieMaak de basis van de vergelijking zichtbaar
  2. 2
    VoorbeeldGeef voldoende informatie om een gemiddelde te beoordelen
  3. 3
    VoorbeeldDruk een verschil uit met de referentie
  4. 4
    UitdagingZoek een verborgen verschil in verdeling
  5. 5
    VoorbeeldKies de richting van een percentage
  6. 6
    TipHoud ontbrekende uitkomsten buiten de False-groep
  7. 7
    UitdagingOnderscheid het verschil van de relatieve verandering
  8. 8
    UitdagingControleer of aantallen de vraag over frequenties beantwoorden
  9. 9
    UitlegAggregeer de periode die je wilt vergelijken
  10. 10
    VoorbeeldBereken activiteit gecorrigeerd voor de gedekte tijd
  11. 11
    VerbandOnderscheid een terugkerende cyclus van verandering
  12. 12
    UitdagingOnderzoek een nul voordat je die interpreteert
  13. 13
    KernpuntStem klantgeschiedenissen op elkaar af
  14. 14
    UitdagingCombineer controles van frequentie en dekking
  15. 15
    SamenvattingKoppel elke vergelijking aan de noemer
6

Zet verkenning om in een controleerbaar rapport

11 stappen
Schrijf onderbouwde bevindingen, bereid actuele exports voor en deel voldoende context voor een reproduceerbare analyse.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieHelp een lezer het resultaat te beoordelen
  2. 2
    VoorbeeldSchrijf een bevinding met omvang en reikwijdte
  3. 3
    UitlegScheid de onderdelen van een uitspraak
  4. 4
    TipSelecteer grafieken rond de vraag
  5. 5
    UitdagingHerstel een te brede bevinding
  6. 6
    UitlegMaak de laatste uitvoering de bron van het rapport
  7. 7
    VoorbeeldExporteer actuele bestanden
  8. 8
    UitlegLeg vast wat een latere analist moet laten overeenkomen
  9. 9
    UitdagingControleer alles wat je deelt
  10. 10
    UitdagingLos gewijzigde uitvoer vóór publicatie op
  11. 11
    SamenvattingLever bewijs met een weg terug naar de berekening

Verkennende data-analyse in Python: oefenvragen

50 Oefenvragen in 5 sets

Set 1: Begin met betrouwbare gegevens10 Oefenvragen

Vraag 1 van 10

Een onderhoudstabel heeft één rij per reparatietaak. Een opdracht kan meerdere taken bevatten. Wat telt len(df)?
  1. Unieke machines
  2. Reparatietaken
  3. Voltooide opdrachten
  4. Onderhoudsdagen
Toon antwoordVerberg antwoord
Antwoord: B
Elke rij stelt een reparatietaak voor, dus het aantal rijen telt taken. Een opdracht met meerdere taken levert meerdere rijen op. Om opdrachten te tellen moet je unieke opdrachtsleutels bepalen of eerst een tabel op opdrachtniveau maken; als je het aantal rijen gebruikt, krijgen opdrachten met meerdere taken extra gewicht.

Vraag 2 van 10

Een kolom slaat serienummers van apparatuur op als gehele getallen. Welke samenvatting is bruikbaar om te controleren of de kolom rijen identificeert?
  1. Het steekproefgemiddelde
  2. Het bovenste kwartiel
  3. De standaardafwijking
  4. De uniciteit
Toon antwoordVerberg antwoord
Antwoord: D
Een rij-identificatiecode moet de verwachte uniciteit hebben, dus herhaalde serienummers controleren helpt de voorgestelde sleutel te beoordelen. Het serienummer is een label, ook al is het als geheel getal opgeslagen. Het gemiddelde beschrijft het nummeringssysteem en geeft geen bruikbare samenvatting van de prestaties van apparatuur.

Vraag 3 van 10

Een sensortabel heeft 750 rijen en 45 ontbrekende temperatuurwaarden. Welk percentage van de temperaturen ontbreekt?
  1. 6%
  2. 16,7%
  3. 0,06%
  4. 94%
Toon antwoordVerberg antwoord
Antwoord: A
Het ontbrekende aandeel is 45 gedeeld door 750, oftewel 0,06 of 6%. De noemer bestaat uit alle rijen waarvoor de temperatuur had kunnen worden geregistreerd. Wie 0,06% rapporteert, verwart het decimale aandeel met het percentage: om een aandeel naar een percentage om te zetten, vermenigvuldig je het met 100.

Vraag 4 van 10

Een notebook gebruikt clean zonder problemen, maar na een nieuwe herstart en uitvoering van alle cellen ontstaat bij die cel een NameError. Wat moet je eerst onderzoeken?
  1. Of de startwaarde tussen uitvoeringen veranderde
  2. Of het uitvoerformaat tussen uitvoeringen veranderde
  3. Of een eerdere uitvoering een niet-opgeslagen afhankelijkheid maakte
  4. Of het bestand een extra numerieke kolom bevat
Toon antwoordVerberg antwoord
Antwoord: C
De huidige kernel kan een variabele bewaren die door een verwijderde cel of een uitvoering buiten volgorde is aangemaakt. Een nieuwe kernel legt die ontbrekende definitie bloot. Een andere startwaarde verandert steekproefwaarden, maar maakt geen ongedefinieerde variabele aan; herstel de afhankelijkheid in het notebook voordat je het opnieuw uitvoert.

Vraag 5 van 10

Een tekstkolom bevat “240”, “315”, “unknown” en “18 kg”. Wat moet na pd.to_numeric(s, errors="coerce") worden onderzocht?
  1. Beide nieuw ontbrekende waarden
  2. Alleen de waarde “unknown”
  3. Alleen de kleinste ingelezen waarde
  4. Beide behouden numerieke waarden
Toon antwoordVerberg antwoord
Antwoord: A
Beide niet-ingelezen tekenreeksen worden bij deze conversie ontbrekend. “unknown” kan een bedoelde code voor ontbrekende waarden zijn, terwijl “18 kg” een herstelbare meting met een niet-verwerkte eenheid kan bevatten. Als je alle nieuwe ontbrekende waarden als onschuldig behandelt, verberg je het onderscheid tussen ontbrekende informatie en een inleesfout.

Vraag 6 van 10

ID's zijn 7, 8, 8, 9, 9, 9. Wat geeft s.duplicated(keep=False).sum() terug?
  1. 3
  2. 4
  3. 5
  4. 6
Toon antwoordVerberg antwoord
Antwoord: C
De twee rijen met ID 8 en alle drie de rijen met ID 9 behoren tot groepen met herhaalde sleutels, samen vijf gemarkeerde rijen. De standaardcontrole op duplicaten zou alleen de drie voorkomens na elk eerste exemplaar tellen. keep=False neemt die eerste exemplaren mee, zodat je de volledige groepen kunt inspecteren.

Vraag 7 van 10

Een kolom met niet-negatieve tijdsduren bevat 12, −3 en een ontbrekende waarde. Welke expressie telt geregistreerde ongeldige tijdsduren?
  1. (~s.between(0, float("inf"))).sum()
  2. (s.notna() & s.lt(0)).sum()
  3. s.isna().sum() + s.lt(0).sum()
  4. s.notna().sum() - s.isna().sum()
Toon antwoordVerberg antwoord
Antwoord: B
Door aanwezigheid te combineren met een controle op negatieve waarden, selecteer je geregistreerde tijdsduren die de domeinregel schenden. De ontbrekende waarde hoort in een afzonderlijke telling van ontbrekende waarden. Alleen een bereikcontrole ontkennen kan ontbrekende waarden meetellen, omdat between daarvoor False teruggeeft. Zo meng je twee verschillende kwaliteitsproblemen.

Vraag 8 van 10

Een dataset heeft 200 records uit Oost en 800 records uit West. De leeftijd ontbreekt bij 50% van de records uit Oost en 5% van die uit West. Wat is na verwijdering van records zonder leeftijd het aandeel van Oost in de behouden records?
  1. 20,0%
  2. 50,0%
  3. 12,5%
  4. 11,6%
Toon antwoordVerberg antwoord
Antwoord: D
Oost behoudt 100 records en West 760, dus Oost levert 100 van de 860 behouden records, ongeveer 11,6%. Het oorspronkelijke aandeel was 20%. Ontbrekende leeftijden verwijderen verandert de regionale samenstelling omdat de ontbrekende aandelen verschillen; het totale ontbrekende aandeel kun je niet gelijk op beide regio's toepassen.

Vraag 9 van 10

Een enquête bevat alleen antwoorden van mensen die een dienst hebben opgezegd. Welke vraag kunnen de tevredenheidsbeoordelingen direct beantwoorden?
  1. Tevredenheid onder alle potentiële gebruikers
  2. Tevredenheid onder alle actieve abonnees
  3. Tevredenheid onder opzeggers die antwoordden
  4. Tevredenheid onder iedereen die opzegde
Toon antwoordVerberg antwoord
Antwoord: C
De geregistreerde beoordelingen beschrijven direct de opzeggers die de enquête beantwoordden. Actieve gebruikers en opzeggers die niet reageerden ontbreken. Zelfs om het resultaat uit te breiden naar alle opzeggers is bewijs over niet-respons nodig; dat elke respondent heeft opgezegd, maakt de respondenten geen volledige telling.

Vraag 10 van 10

Pakketmassa's vormen clusters rond 0,8 en 800. De kolom heeft het label kg en de leverancier heeft onlangs twee systemen samengevoegd. Wat is de beste volgende stap?
  1. Controleer vóór conversie de broneenheden per systeem
  2. Converteer elke massa boven de mediaan naar kg
  3. Verwijder het hogere cluster als statistische uitschieters
  4. Behandel beide clusters als afzonderlijke productcategorieën
Toon antwoordVerberg antwoord
Antwoord: A
Een factor rond 1.000 en een samenvoeging van systemen wijzen mogelijk op gemengde grammen en kilogrammen, dus controleer brondefinities en records per systeem. Twee clusters kunnen ook echte verschillen weerspiegelen. Elke waarde boven de mediaan converteren veronderstelt de oorzaak voordat die is gecontroleerd en kan echte grote metingen veranderen.
Set 2: Lees verdelingen en onderzoek extreme waarden10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Wachttijden zijn 4, 6, 7, 9 en 34 minuten. Wat is de mediaan?
  1. 12 minuten
  2. 7 minuten
  3. 9 minuten
  4. 6 minuten
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Welke grafiek toont direct het aandeel geregistreerde wachttijden op of onder elke tijdsduur zonder klassen te kiezen?
  1. Een histogram met aantallen
  2. Een staafdiagram met categorieën
  3. Een aangepaste lijn in een spreidingsdiagram
  4. Een ECDF
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Er zijn 72 antwoorden met de trein, 18 met de bus en 10 ontbrekende antwoorden over woon-werkverkeer. Welk treinaandeel rapporteert value_counts(normalize=True)?
  1. 72%
  2. 90%
  3. 80%
  4. 70%
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een steekproef heeft Q1 = 14 en Q3 = 22. Welke waarde ligt boven de bovenste IQR-grens?
  1. 35
  2. 34
  3. 30
  4. 26
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een histogram toont twee pieken die bij verschillende redelijke klassenbreedtes zichtbaar blijven. Welke volgende grafiek onderzoekt het best of er een menging van twee apparaatmodellen is?
  1. Een histogram met nog smallere klassen
  2. Een histogram uitgesplitst naar apparaatmodel
  3. Eén boxplot van alle metingen
  4. Een KDE met een veel grotere bandbreedte
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een geordende categorische variabele heeft de niveaus “poor”, “fair”, “good”. Wat levert tellingen in die volgorde op, ook als “good” het meest voorkomt?
  1. s.value_counts(ascending=True)
  2. s.value_counts(normalize=True)
  3. s.value_counts(dropna=False)
  4. s.value_counts(sort=False)
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een analist vergelijkt twee zeer kleine steekproeven met voor de ene de standaardafwijking volgens de standaardinstelling van NumPy en voor de andere die van pandas. Beide steekproeven bevatten precies 2, 4 en 6. Waarom verschillen de gerapporteerde spreidingen?
  1. De functies gebruiken verschillende standaarddelers
  2. pandas sorteert waarden vóór de spreidingsberekening
  3. NumPy telt een extra waarneming op nul mee
  4. De mediaan vervangt een van de gemiddelden
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een ongebruikelijke meting van 50 is bij de bron bevestigd. Het steekproefgemiddelde is 20, de standaardafwijking 12, de mediaan 16 en de MAD 2. Hoe beoordelen de gebruikelijke regels voor de gewone en gemodificeerde z-score de meting, en welke verwerking is verantwoord?
  1. Beide markeren de waarde; behoud die en controleer de invloed.
  2. Alleen de gemodificeerde regel markeert de waarde; verwijder die.
  3. Alleen de gemodificeerde regel markeert de waarde; onderzoek de invloed.
  4. Alleen de gewone regel markeert de waarde; behoud die en controleer de invloed.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Geregistreerde wachttijden zijn 8, 10, 12, 14, 16 en 60 minuten, met daarnaast één ontbrekende wachttijd. Welke mediaan en welk aandeel boven 30 minuten beschrijven de geregistreerde wachttijden?
  1. Mediaan 20 minuten; aandeel 16,7%.
  2. Mediaan 13 minuten; aandeel 16,7%.
  3. Mediaan 13 minuten; aandeel 14,3%.
  4. Mediaan 14 minuten; aandeel 14,3%.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een tijdsduur wordt ingedeeld met bins=[0, 20, 50, np.inf], include_lowest=True en de standaardinclusie van intervalgrenzen. Waar komen 0, 20 en 50 terecht?
  1. 0 ontbreekt; 20 eerste; 50 tweede
  2. 0 eerste; 20 tweede; 50 derde
  3. 0 eerste; 20 tweede; 50 tweede
  4. 0 eerste; 20 eerste; 50 tweede
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 3: Interpreteer verbanden en groepsverschillen10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

In een spreidingsdiagram volgen de punten nauw een dalende kromme. Hoe moet je de richting en vorm beschrijven?
  1. Negatief en gekromd
  2. Positief en gekromd
  3. Negatief en lineair
  4. Positief en lineair
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een kolom heeft in elke rij dezelfde geregistreerde waarde. Wat is de Pearsoncorrelatie van de kolom met zichzelf?
  1. 0
  2. −1
  3. Ongedefinieerd
  4. 1
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

De gemiddelde reparatietijd is 25 minuten voor team R en 30 voor team S. Hoeveel hoger is die van S ten opzichte van R?
  1. 5%
  2. 20%
  3. 16,7%
  4. 120%
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een spreidingsdiagram toont een duidelijke U-vorm en Pearsons r ligt dicht bij nul. Wat vat de coëfficiënt samen?
  1. De afwezigheid van elk bruikbaar verband
  2. De gebruikelijke afstand tussen de twee variabelen
  3. Het ontbreken van variatie in de respons
  4. De zwakte van het lineaire verband
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een hogere dagtemperatuur verhoogt zowel het aantal strandbezoeken als de verkoop van koude dranken. Welke rol speelt temperatuur in hun samenhang?
  1. Een mediërende variabele ertussen
  2. Een responsvariabele
  3. Een verstorende variabele
  4. Een dubbele waarneming
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Twee teams hebben dezelfde mediane reparatietijd, maar één team heeft veel meer zeer lange reparaties. Wat moet je hierna vergelijken?
  1. Een hoog percentiel en het aandeel lange reparaties
  2. Alleen het verschil tussen de medianen
  3. Alleen het aantal teamlabels
  4. Het gemiddelde van de twee teammedianen
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een dicht spreidingsdiagram ziet er overal even donker uit, hoewel de meeste waarnemingen zich in een klein gebied kunnen concentreren. Welke wijziging onderzoekt de concentratie het best met behoud van alle waarnemingen?
  1. Voeg een rechte trendlijn toe aan de donkere grafiek
  2. Gebruik zeshoekige klassen met een gelabelde aantalschaal
  3. Vergroot elke markering en maak die minder transparant
  4. Sorteer de records vóór het tekenen met dezelfde markeringen
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een tabel met 500 rijen heeft 80 ontbrekende x-waarden, 50 ontbrekende y-waarden en 20 rijen waarin beide ontbreken. Een gerapporteerde Pearsonmatrix gebruikt min_periods=400. Kan de cel voor x–y terecht 0,82 bevatten?
  1. Ja; 420 paren voldoen aan het minimum.
  2. Nee; 370 paren liggen onder het minimum.
  3. Ja; alle 500 rijen tellen als paren.
  4. Nee; 390 paren liggen onder het minimum.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Software A slaagt bij 18 van de 20 makkelijke gevallen en 48 van de 80 moeilijke gevallen. Software B slaagt bij 64 van de 80 makkelijke gevallen en 10 van de 20 moeilijke gevallen. Welke vergelijking volgt hieruit?
  1. A loopt voor binnen elke moeilijkheidsgroep; B in totaal
  2. B loopt voor binnen elke moeilijkheidsgroep; A in totaal
  3. A loopt voor binnen elke moeilijkheidsgroep en in totaal
  4. B loopt voor binnen elke moeilijkheidsgroep en in totaal
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een reparatiecentrum heeft een gemiddelde van 42 minuten op basis van 3 opdrachten; een ander heeft een gemiddelde van 34 minuten op basis van 900 opdrachten. Wat is de best verdedigbare keuze voor de rapportage?
  1. Zet het eerste centrum als laatste op basis van alleen het verschil in gemiddelden
  2. Verwijder het eerste centrum uit alle weergegeven tabellen
  3. Toon aantallen en verdelingen; vermijd een stellige rangorde
  4. Vervang het gemiddelde van het eerste centrum door dat van de grotere steekproef
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 4: Kies noemers en vergelijkbare perioden10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

Een faalpercentage stijgt van 12% naar 15%. Wat is de stijging in procentpunten?
  1. 25 punten
  2. 3 punten
  3. 1,25 punten
  4. 27 punten
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een dagelijkse reeks met regelmatige tussenpozen heeft een terugkerende wekelijkse cyclus. Welke eenvoudige afvlakking kan die cyclus verminderen?
  1. Een voortschrijdend gemiddelde over zeven dagen
  2. Een telling gegroepeerd per jaar
  3. Een cumulatieve telling van rijen
  4. Een grafiek van dagelijkse record-ID's
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een tabel heeft regio's als rijen en abonnementsvormen als kolommen. Wat beschrijft kolomnormalisatie?
  1. Aandelen abonnementsvormen binnen elke regio
  2. Het aandeel van elke cel in alle abonnementen
  3. Het totale aantal abonnementen in elke regio
  4. Regionale aandelen binnen elke abonnementsvorm
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een dienst registreert 2.400 opdrachten over alle 30 dagen van april en 1.200 tot en met 12 mei, met volledige dagelijkse dekking in beide tijdvakken. Welke vergelijking wordt ondersteund?
  1. De dagelijkse activiteit daalde met 50%
  2. De dagelijkse activiteit bleef gelijk
  3. De dagelijkse activiteit steeg met 25%
  4. De dagelijkse activiteit steeg met 50%
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een kliniek heeft 150 afspraakrecords, waarvan 30 zonder aanwezigheidsstatus. Van de bekende statussen zijn er 18 afwezig. Wat is het afwezigheidspercentage op basis van bekende uitkomsten?
  1. 12% van 150 records
  2. 15% van 120 records
  3. 20% van 150 records
  4. 25% van 120 records
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

De gemiddelde studietijd en gemiddelde scores per stad correleren sterk. Welke conclusie op individueel niveau is alleen op basis van dit resultaat gerechtvaardigd?
  1. Meer studietijd verhoogt de score van elke leerling
  2. Elke stad heeft dezelfde samenhang binnen de stad
  3. De stadscoëfficiënt is gelijk aan die voor leerlingen
  4. Voor het individuele verband zijn individuele gegevens nodig
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Vestiging A heeft 24 klachten bij 600 bestellingen; B heeft er 18 bij 300. Welke vestiging heeft het hoogste klachtaandeel en hoeveel hoger is dat?
  1. B, met 2 procentpunten
  2. A, met 2 procentpunten
  3. B, met 50 procentpunten
  4. A, met 6 procentpunten
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

De maandelijkse activiteit springt omhoog wanneer een nieuwe appversie de definitie van een actieve sessie verandert. Wat moet gebeuren voordat verbeterde betrokkenheid wordt gerapporteerd?
  1. Vlak de reeks af en noem de sprong een trend
  2. Verwijder de maand van de release en vergelijk ruwe totalen
  3. Breng de definities met elkaar in overeenstemming en vergelijk een consistente maat
  4. Deel elke maand door het aantal kalenderdagen
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Twee steden hebben 80 en 800 waarnemingen. Je wilt de vormen van hun tijdsduurverdelingen vergelijken in histogrammen die over elkaar liggen. Welke opzet past?
  1. Aantallen met eigen asgrenzen per stad
  2. Percentages binnen steden met gemeenschappelijke klassen
  3. Ruwe aantallen met niet-overeenkomende klassengrenzen
  4. Eén samengevoegd histogram zonder stadslabels
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een algemeen aandeel herhaalbestellingen daalt doordat veel nieuwe klanten bijkomen, terwijl elke groep naar startmaand een vergelijkbaar verloop van herhaalbestellingen volgt per maand sinds de start. Welke vergelijking onderzoekt de daling het best?
  1. Voeg alle maanden samen tot één algemeen aandeel
  2. Vergelijk cohorten tijdens dezelfde kalendermaand
  3. Vergelijk het ruwe aantal herhaalbestellingen per kalendermaand
  4. Vergelijk cohorten op gelijke tijd sinds de start
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Set 5: Formuleer en deel verdedigbare bevindingen10 Oefenvragen

Sla deze les op om elk antwoord te zien en elke set te oefenen.

Vraag 1 van 10

In een rapport staat: “Op vochtige dagen kwamen storingen vaker voor.” Wat voor uitspraak is dit?
  1. Een waarneming
  2. Een interventie
  3. Een causale conclusie
  4. Een aanbeveling
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Welke exportopdracht voert een notebook uit voordat een HTML-rapport wordt gemaakt?
  1. jupyter nbconvert --to html report.ipynb
  2. jupyter nbconvert --to notebook report.ipynb
  3. jupyter nbconvert --to html --execute report.ipynb
  4. jupyter nbconvert --clear-output report.ipynb
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een analist wil een consequent stijgend maar sterk gekromd verband samenvatten. Welke coëfficiënt gebruikt direct rangnummers?
  1. Pearsoncorrelatie
  2. Spearmancorrelatie
  3. Steekproefstandaardafwijking
  4. De helling van de aangepaste rechte lijn
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een dashboard vermeldt “Prestaties verbeterd” nadat de mediane tijd daalde van 26 naar 22 minuten, maar het aandeel boven 60 minuten verdubbelde. Welke aanpassing geeft het bewijs het best weer?
  1. Behoud de verbeterclaim omdat de mediaan daalde
  2. Vervang de mediaan door alleen het aandeel lange tijden
  3. Laat beide maten weg omdat hun richtingen verschillen
  4. Rapporteer de lagere mediaan en het verslechterde aandeel lange tijden
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een notebook heeft een vaste startwaarde voor de steekproef en vaste pakketversies, maar leest een CSV die elke week wordt overschreven. Een nieuwe uitvoering verandert de bevindingen. Wat ontbreekt om de analyse van vorige week te reproduceren?
  1. Een herkenbare momentopname van de invoer van vorige week
  2. Een grotere startwaarde voor de steekproefstap
  3. Een tweede kopie van de huidige grafiekuitvoer
  4. Een nauwkeurigere afrondingsregel voor de samenvattingen
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een notebook werkt in de huidige sessie maar heeft zichtbaar deze volgorde: frequentie berekenen; gegevens inlezen; aantallen gebeurtenissen en bekende uitkomsten berekenen; frequentie afdrukken. Een eerdere voorvertoning toont ook e-mailadressen. Welke volgorde bereidt een betrouwbaar gedeeld rapport voor?
  1. Behoud de volgorde; wis de voorvertoning; exporteer opgeslagen uitvoer.
  2. Lees eerst in en tel; druk de frequentie af; exporteer opgeslagen uitvoer.
  3. Lees in, tel en bereken; controleer een nieuwe uitvoering; verwijder zichtbare identificatiegegevens.
  4. Lees in, tel en bereken; behoud de voorvertoning; exporteer na uitvoering.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een analist inspecteert elk paar van 16 variabelen en licht één verrassend verband uit. Wat moet de beschrijving bevatten?
  1. De bewering dat de grootste coëfficiënt de oorzaak vaststelt
  2. De omvang van de zoektocht en een vervolghypothese
  3. De uitspraak dat een grote matrix toevalsbevindingen voorkomt
  4. De geselecteerde coëfficiënt zonder context van de zoektocht
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

In periode 1 bevatten 240 opdrachten 24 onbekende tijdsduren en 18 geregistreerde te late opdrachten. In periode 2 bevatten 180 opdrachten 60 onbekende tijdsduren en 18 geregistreerde te late opdrachten. Welke vergelijking van aandelen te laat onder bekende tijdsduren hoort in het rapport?
  1. 7,5% naar 10%; het ontbreken nam ook toe.
  2. 8,3% naar 15%; het ontbreken bleef gelijk.
  3. 7,5% naar 15%; het ontbreken bleef gelijk.
  4. 8,3% naar 15%; het ontbreken nam ook toe.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een eindrapport voegt twee vestigingen samen: de ene heeft 20 mislukkingen bij 100 bekende uitkomsten, de andere 15 bij 50. De alinea gebruikt een handmatig getypt percentage van 25%, berekend als het gemiddelde van de vestigingspercentages. Welke correctie maakt de samengevoegde uitspraak nauwkeurig en bij te werken?
  1. Rapporteer 23,3% en genereer de uitspraak uit de samengevoegde aantallen.
  2. Rapporteer 25,0% en genereer de uitspraak uit de vestigingsgemiddelden.
  3. Rapporteer 23,3% en vervang de alinea na elke uitvoering met de hand.
  4. Rapporteer 30,0% en genereer de uitspraak uit de kleinere vestiging.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een enquête heeft 80 technische medewerkers, met 20 ontbrekende inkomens, en 120 verkoopmedewerkers, met 60 ontbrekende inkomens. Welk aandeel technische medewerkers en welke conclusie over ontbrekende waarden worden ondersteund nadat alleen bekende inkomens zijn behouden?
  1. 50%; het mechanisme is vastgesteld als MAR.
  2. 40%; het ontbreken hangt samen met de beroepsgroep.
  3. 60%; het mechanisme is vastgesteld als MCAR.
  4. 50%; het ontbreken hangt samen met de beroepsgroep.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Kom je niet uit je eigen opgave? Huiswerkhulp

Kernbegrippen

85 Kernbegrippen, elk met een definitie

A

Aanbeveling
Een aanbeveling stelt een maatregel voor op basis van bewijs en een interpretatie en hangt af van aannames over hoe de maatregel zal helpen.
Extra avondpersoneel inzetten vereist een reden om te verwachten dat een verandering in de bezetting een waargenomen vertragingspatroon aanpakt.
Assertie
Een assertie is een uitvoerbare controle die een uitvoering stopt wanneer niet aan een verwachte voorwaarde wordt voldaan en zo een invoer- of logicaprobleem blootlegt.
Een assertie voor een unieke sleutel signaleert herhaalde apparatuurrecords voordat die een regionale telling verhogen.

B

Basisfrequentie
Een basisfrequentie beschrijft het aandeel van een groep of de frequentie van een gebeurtenis in een referentiepopulatie en biedt zo een basis om vertegenwoordiging te beoordelen.
Een regio met 40% van de klachten maar 25% van de bestellingen is ten opzichte van haar omvang oververtegenwoordigd onder klachten.
Beperking
Een beperking benoemt een kenmerk van dekking, kwaliteit of onderzoeksopzet dat beïnvloedt hoe een bevinding moet worden geïnterpreteerd of uitgebreid.
Een rapport vermeldt uitgesloten records en een stijgend ontbrekend aandeel voordat het recente prestaties vergelijkt.
Bevinding
Een bevinding is een onderbouwde uitspraak die een analysevraag beantwoordt met de omvang, populatie en periode van het waargenomen patroon.
Een uitspraak over te late bezorgingen vermeldt het aandeel, het aantal bestellingen en de datums die haar ondersteunen.

C

Cohort
Een cohort is een groep die wordt bepaald door een gedeelde startperiode, zodat gedrag kan worden vergeleken bij gelijke tijd sinds de start of eerste activiteit.
Starters uit maart en april kunnen in hun tweede maand worden vergeleken in plaats van in dezelfde kalendermaand.
Consistentie
Consistentie betekent dat waarden tussen verwante kolommen, records of bronnen overeenstemmen volgens de definities die de analyse gebruikt.
Een voltooiingstijd vóór de starttijd legt een tegenstrijdigheid bloot tussen twee geldig ogende datums.
Correlatiematrix
Een correlatiematrix bevat paarsgewijze coëfficiënten voor geselecteerde numerieke variabelen en is symmetrisch omdat de correlatie gelijk blijft als je de invoervariabelen verwisselt.
Cellen kunnen verschillende waarnemingen gebruiken wanneer ontbrekende waarden voor elk paar afzonderlijk worden uitgesloten.

D

Datatype
Een datatype beschrijft hoe waarden worden opgeslagen en welke bewerkingen de software ondersteunt; het verschilt van hun betekenis in de analyse.
Een rekeningidentificatiecode die op een getal lijkt, moet als label worden behandeld, ook als pandas die als geheel getal opslaat.
Domeinregel
Een domeinregel is een controle die is afgeleid van de werking van het gemeten proces, zoals een volgorde van gebeurtenissen of een toegestaan meetbereik.
Een negatieve verstreken tijdsduur is een fout, ook als een statistische uitschieterscore die niet markeert.
Dubbel record
Een dubbel record herhaalt informatie die op het bedoelde detailniveau al is vertegenwoordigd; identieke rijen en tegenstrijdige sleutels vereisen afzonderlijke controles.
Herhaalde aankoopsleutels met verschillende totalen moeten worden onderzocht voordat een van de records wordt verwijderd.

E

Ecologische denkfout
De ecologische denkfout is de niet-onderbouwde toepassing van een tussen groepen gemeten verband op de individuen binnen die groepen.
Voor een verband tussen stadsgemiddelden zijn individuele records nodig voordat het individuele inwoners kan beschrijven.
Empirische cumulatieve verdelingsfunctie
Een empirische cumulatieve verdelingsfunctie toont voor elke waarde het aandeel waarnemingen dat kleiner dan of gelijk aan die waarde is, zonder groepering in klassen.
De hoogte bij 40 minuten geeft het aandeel geregistreerde wachttijden dat niet langer dan die tijdsduur was.
Export via code
Een export via code slaat een figuur, tabel of rapport op met code, zodat een nieuwe uitvoering van de analyse het gedeelde bestand kan vernieuwen.
Een opgeslagen tabel blijft gekoppeld aan de huidige berekening in plaats van een verouderde schermafbeelding te worden.

F

Frequentietabel
Een frequentietabel vermeldt categorieën met hun aantallen of aandelen en gebruikt een expliciete populatie als noemer voor verhoudingen.
Een beoordelingstabel onderscheidt het aandeel onder mensen die antwoord gaven van het aandeel onder alle enquêterijen.

G

Gebeurtenisfrequentie
Een gebeurtenisfrequentie deelt een aantal gebeurtenissen door de bijbehorende mogelijkheden of blootstelling, met een expliciete populatie, periode en basis voor beschikbare uitkomsten.
Voor één stad geeft het aantal te late bestellingen gedeeld door bestellingen met geregistreerde bezorgtijden het aandeel te laat onder bekende uitkomsten.
Gegevenskwaliteitslogboek
Een gegevenskwaliteitslogboek legt problemen, opsporingsregels, betrokken waarnemingen en verwerkingsbeslissingen vast, zodat de geanalyseerde gegevens te herleiden zijn.
Het logboek vermeldt hoeveel tegenstrijdige sleutels zijn gevonden en welke bron de gecorrigeerde waarden heeft vastgesteld.
Gegevenswoordenboek
Een gegevenswoordenboek legt kolombetekenissen, analysetypen, eenheden, toegestane waarden en bekende problemen vast als referentie voor de analyse.
De vermelding voor tijdsduur geeft aan dat tijden in minuten zijn en dat negatieve geregistreerde waarden ongeldig zijn.
Geldigheid
Geldigheid betekent dat een geregistreerde waarde voldoet aan het toegestane bereik of de categorieregels die zijn vastgesteld voor de variabele die de waarde voorstelt.
Een aandeel dat als 140% is geregistreerd, schendt een regel dat het percentage tussen nul en 100 moet liggen.
Gemiddelde
Het gemiddelde is de som van geregistreerde numerieke waarden gedeeld door hun aantal en geeft een centrummaat die gevoelig is voor extreme waarden.
Eén uitzonderlijk lange wachttijd kan het gemiddelde verhogen, ook als de meeste klanten weinig verandering ervaren.
Gemodificeerde z-score
Een gemodificeerde z-score schaalt de afstand tot de mediaan met de MAD, gebruikt een factor 0,6745 en vereist een MAD die niet nul is.
De gebruikelijke absolute grens van 3,5 kan een extreme waarde markeren die de gewone z-score mist.
Gevoeligheidsanalyse
Een gevoeligheidsanalyse vergelijkt resultaten bij alternatieve verantwoorde analysekeuzes om te tonen of een conclusie van die keuzes afhangt.
Samenvattingen met en zonder een echte extreme waarde vergelijken laat zien hoe sterk die het gerapporteerde patroon beïnvloedt.
Groepsgrootte
Groepsgrootte is het aantal waarnemingen dat bijdraagt aan een segmentsamenvatting en geeft aan hoeveel beschrijvend bewijs die ondersteunt.
Twee bestellingen bieden een veel smallere basis voor een rangorde van steden dan enkele honderden geregistreerde bestellingen.

H

Herkomst- en verwerkingsgeschiedenis
Herkomst- en verwerkingsgeschiedenis is de vastlegging van de invoer en verwerkingsgeschiedenis van een analyse, inclusief bronnen, versies, datums, filters en instellingen.
Een extractiedatum en invoerversie verbinden de gerapporteerde grafiek met de gegevens waarmee die is gemaakt.
Histogram
Een histogram groepeert numerieke waarden in intervallen en toont het aantal of de genormaliseerde hoeveelheid binnen elk interval.
Door de intervalbreedte te veranderen kunnen twee pieken zichtbaar worden die in één brede staaf waren samengevoegd.
Hypothese
Een hypothese is een voorgestelde verklaring of een verondersteld patroon dat met bewijs kan worden onderzocht, waaronder nieuwe gegevens of een geplande analyse.
Een piek in wachttijden geeft aanleiding om te controleren of de personeelsbezetting in de betreffende perioden verschilt.

I

Interkwartielafstand
De interkwartielafstand is Q3 min Q1 en meet de breedte van de middelste helft van een numerieke verdeling op een manier die bestand is tegen extreme waarden.
De mediaan en IQR rapporteren geeft een bruikbaar centrum en een bruikbare spreiding voor een rechtsscheve tijdsduurvariabele.
Interpretatie
Een interpretatie stelt voor wat een waargenomen patroon betekent of waarom het ontstond en vereist bewijs voor de voorgestelde verklaring.
Een verklaring van vertragingen op basis van het weer blijft een hypothese totdat concurrerende verklaringen zijn gecontroleerd.

K

Kardinaliteit
Kardinaliteit is het aantal unieke geregistreerde waarden in een kolom en helpt constanten, identificatiecodes en complexe verzamelingen categorieën te herkennen.
Duizenden stadslabels geven aanleiding om spellingvarianten te controleren voordat je een frequentietabel in beeld brengt.
Kendalls tau
Kendalls tau meet samenhang op basis van rangnummers door concordante paren waarnemingen te vergelijken met discordante paren in hun volgorde voor twee variabelen.
Paren die in dezelfde richting zijn geordend, dragen bij aan bewijs voor positieve samenhang in de gerangschikte gegevens.
Kerndichtheidsschatting
Een kerndichtheidsschatting is een vloeiende geschatte verdelingskromme waarvan de vorm afhangt van de bandbreedte en die voorbij waargenomen grenzen kan doorlopen.
Een tijdsduurkromme die onder nul doorloopt, weerspiegelt afvlakking en is geen bewijs van waargenomen negatieve wachttijden.
Kernel
Een kernel is het draaiende proces dat notebookcode uitvoert en variabelen tussen celuitvoeringen in het geheugen bewaart.
Een variabele kan beschikbaar blijven nadat de cel met de definitie is verwijderd, totdat het proces opnieuw wordt gestart.
Klasse
Een klasse is een afgebakend interval om numerieke waarnemingen te groeperen, met grenzen die bepalen waar waarden op de grenspunten thuishoren.
Klassen van vijf minuten maken het gemakkelijker om wachttijdpatronen te verbinden met praktische servicedrempels.
Kleine willekeurige puntverschuiving
Een kleine willekeurige puntverschuiving is een verplaatsing in de weergave die overlappende punten scheidt, vooral op discrete schalen, zonder de gemeten waarden te veranderen.
Punten met dezelfde beoordeling worden enigszins verspreid om hun concentratie zichtbaar te maken in een puntenstrookdiagram.
Kolomnormalisatie
Kolomnormalisatie deelt elke tabelcel door het kolomtotaal, zodat de aandelen binnen elke niet-lege kolom optellen tot één.
In een tabel met regio's en kanalen toont ze uit welke regio's de bestellingen in elk kanaal komen.
Kruistabel
Een kruistabel telt waarnemingen voor combinaties van twee categorische variabelen en ondersteunt berekeningen van aandelen binnen groepen of in het totaal.
Een tabel met regio's en kanalen kan zowel de kanaalsamenstelling per regio als de regionale samenstelling per kanaal beschrijven.

L

Logaritmische schaal
Een logaritmische schaal plaatst gelijke verhoudingen op gelijke afstanden en helpt positieve grootheden weer te geven die meerdere ordes van grootte beslaan.
Op een as met grondtal 10 staan 10, 100 en 1.000 op gelijke afstanden, ondanks ongelijke verschillen.

M

Maskering
Maskering treedt op wanneer extreme waarden het gemiddelde en de standaardafwijking voldoende verhogen om hun eigen schijnbare afstand in z-scores te verkleinen.
Een opvallend lange wachttijd kan aan een regel van drie standaardafwijkingen ontsnappen omdat die ook de spreiding heeft verhoogd.
Matrix van spreidingsdiagrammen
Een matrix van spreidingsdiagrammen rangschikt spreidingsdiagrammen voor alle paren en afzonderlijke verdelingen van een geselecteerde kleine verzameling numerieke variabelen.
Metingen kleuren naar soort kan groepen zichtbaar maken die in meerdere paarsgewijze verbanden voorkomen.
Mediaan
De mediaan is de middelste gesorteerde waarde, of het gemiddelde van de twee middelste waarden bij een even aantal, en biedt een resistente centrummaat.
Een lange staart naar rechts in bezorgtijden verschuift het gemiddelde sterker dan de mediaan.
Mediane absolute afwijking
De mediane absolute afwijking is de mediaan van de absolute afstanden tot de mediaan en biedt een resistente spreidingsmaat.
Een gemodificeerde uitschieterscore gebruikt deze spreiding samen met de mediaan om de invloed van extreme waarden te verminderen.
Mediërende variabele
Een mediërende variabele ligt op het causale pad tussen twee variabelen en draagt een deel van een voorgestelde invloed van de ene naar de andere over.
Onderscheid een variabele op het voorgestelde pad van een gemeenschappelijke oorzaak die aan beide variabelen voorafgaat.
Monotone samenhang
Monotone samenhang volgt een consequent stijgende of dalende tendens, die gekromd kan zijn in plaats van recht.
Een stijgende kromme die geleidelijk afvlakt, kan voor de meeste waarnemingen een consistente volgorde behouden.

N

Niet-willekeurig ontbreken
Niet-willekeurig ontbreken betekent dat het ontbreken afhangt van de ontbrekende waarde zelf, zodat waargenomen records systematisch kunnen verschillen.
Mensen met hogere inkomens laten een inkomensvraag in een enquête mogelijk vaker onbeantwoord.
Nominale variabele
Een nominale variabele groepeert waarnemingen in categorieën zonder natuurlijke rangorde, waardoor rekenen met categoriecodes geen bruikbare betekenis heeft.
Regiolabels blijven categorieën wanneer een bronsysteem ze als de getallen 1, 2 en 3 opslaat.
Notebook
Een notebook is een document dat uitvoerbare codecellen, hun opgeslagen uitvoer en toelichtende tekst combineert in een geordende analyse.
Code berekent een samenvatting, terwijl de Markdown-cel ernaast de beslissing uitlegt die de samenvatting ondersteunt.

O

Omgekeerde causaliteit
Omgekeerde causaliteit betekent dat de voorgestelde respons de voorgestelde verklarende variabele mede veroorzaakt, waardoor de veronderstelde richting omkeert.
Mislukte bestellingen kunnen klanten naar helppagina's sturen en zo een verband creëren dat het verbergen van die pagina's niet zou oplossen.
Omgevingsbestand
Een omgevingsbestand legt de softwarepakketten en versies vast die nodig zijn om de computeromgeving van de analyse opnieuw te maken.
Het notebook en de uitvoeringsinstructies worden met bijpassende pakketversies gedeeld om een latere nieuwe uitvoering te ondersteunen.
Ontbreken van gegevens
Het ontbreken van gegevens is de afwezigheid van een geregistreerde waarde, gemeten met aantallen, aandelen en patronen tussen variabelen of groepen.
Een regionale vergelijking toont dat één bronsysteem veel meer klantleeftijden niet registreert.
Onvolledige periode
Een onvolledige periode bestrijkt slechts een deel van een benoemd kalenderinterval, waardoor het totaal van minder waargenomen dagen of uren afhangt.
Een maandtotaal tot en met de twaalfde dag vereist een correctie voor de dekking voordat je het met volledige maanden vergelijkt.
Ophoping bij ronde of voorkeurswaarden
Ophoping bij ronde of voorkeurswaarden is een concentratie op zulke waarden, vaak veroorzaakt door afronding of de manier waarop mensen metingen rapporteren.
Zelf gerapporteerde reistijden kunnen zich rond 15, 30 en 60 minuten concentreren in plaats van de schaal gelijkmatig te vullen.
Ordinale variabele
Een ordinale variabele heeft categorieën met een betekenisvolle volgorde, die zichtbaar moet blijven in samenvattingen en grafieken van de verdeling.
Een tevredenheidsgrafiek houdt slecht, matig en goed in schaalvolgorde, ook als goed het grootste aantal heeft.
Overlap van grafiekelementen
Overlap van grafiekelementen treedt op wanneer waarnemingen elkaar in een grafiek bedekken en zo aantallen, concentraties of patronen in dichtbevolkte gebieden verbergen.
Transparantie of een weergave met aantallen per klasse maakt dichtbevolkte en dunbevolkte gebieden gemakkelijker te onderscheiden.

P

Pearsoncorrelatie
Pearsoncorrelatie is een coëfficiënt zonder eenheid van −1 tot 1 die de lineaire richting en sterkte tussen variërende numerieke variabelen meet.
Een duidelijk U-vormig spreidingsdiagram kan een coëfficiënt dicht bij nul hebben omdat het verband gekromd is.
Percentiel
Een percentiel is een waarde die een bepaald cumulatief aandeel van een verdeling markeert en waarnemingen ten opzichte van de volledige verzameling positioneert.
Een hoog percentiel van tijdsduren helpt de ervaring van klanten met relatief lange wachttijden te beschrijven.
Procentpunt
Een procentpunt is één eenheid van absoluut verschil tussen percentages, onderscheiden van een relatieve procentuele verandering ten opzichte van een referentiewaarde.
Een percentage dat stijgt van 4% naar 5% stijgt met 1 procentpunt en met 25% ten opzichte van de beginwaarde.

R

Referentiewaarde
Een referentiewaarde is de waarde die als uitgangspunt voor een vergelijking wordt gebruikt, waaronder als noemer voor een relatieve stijging of daling.
Een verschil van 8 minuten is ongeveer 27,6% ten opzichte van 29 minuten, dus de referentie moet worden vermeld.
Relatief verschil
Een relatief verschil deelt het verschil met een referentiewaarde door die referentiewaarde en vermenigvuldigt vaak met 100 om het resultaat als percentage uit te drukken.
Als je de vergelijking omdraait, verandert het relatieve percentage omdat ook de noemer verandert.
Reproduceerbaarheid
Reproduceerbaarheid is het vermogen om dezelfde resultaten te verkrijgen door een analyse opnieuw uit te voeren met overeenkomende gegevens, code, instellingen en software.
Een collega gebruikt de vastgelegde invoerversie en omgeving om de gerapporteerde groepsmedianen te reproduceren.
Resampling
Resampling groepeert op tijd geïndexeerde records in vastgelegde perioden en past een aggregatie toe, zoals een maandtelling of daggemiddelde.
Maandelijkse bestelaantallen vereisen ingelezen datums en een controle of de records afzonderlijke bestellingen voorstellen.
Restcategorie
Een restcategorie voegt geselecteerde zeldzame geregistreerde labels samen om een weergave te vereenvoudigen, terwijl ontbrekende antwoorden gescheiden blijven.
Het rapport vermeldt hoeveel labels en records zijn samengevoegd, zodat lezers kunnen beoordelen wat de groepering verbergt.
Rijnormalisatie
Rijnormalisatie deelt elke tabelcel door het rijtotaal, zodat de aandelen binnen elke niet-lege rij optellen tot één.
In een tabel met regio's en kanalen toont ze welke kanalen binnen elke regio verantwoordelijk zijn voor de bestellingen.

S

Scheefheid
Scheefheid beschrijft asymmetrie in een verdeling, waarbij een staart naar rechts of links verder doorloopt naar hoge of lage waarden.
Enkele zeer grote transacties kunnen een lange staart naar rechts veroorzaken, ook als de meeste transacties klein zijn.
Segment
Een segment is een deelverzameling die wordt bepaald door een categorie, numerieke klasse of periode en waarmee je een verdeling of frequentie tussen groepen kunt vergelijken.
Afstandsklassen laten een analist servicetijden vergelijken tussen korte, middellange en lange routes.
Seizoenspatroon
Een seizoenspatroon is een terugkerend patroon dat aan een cyclus is gekoppeld, zoals de weekdag of maand van het jaar, en vergelijkingen tussen perioden beïnvloedt.
Dezelfde maand tussen jaren vergelijken kan het effect van een terugkerende jaarlijkse vraagcyclus verminderen.
Simpsonparadox
De Simpsonparadox treedt op wanneer een samengevoegde vergelijking de richting omkeert die binnen elke subgroep zichtbaar is, doordat hun bijdragen verschillende gewichten hebben.
Ongelijke aandelen makkelijke en moeilijke gevallen kunnen een algemene vergelijking tussen twee diensten omkeren.
Sleutel
Een sleutel is een kolom of combinatie van kolommen die naar verwachting één record uniek identificeert op het gekozen detailniveau van de tabel.
Winkel en datum identificeren samen een dagelijks winkelrecord, ook al herhaalt elke kolom afzonderlijk waarden.
Spearmancorrelatie
Spearmancorrelatie is Pearsoncorrelatie berekend op rangnummers en meet monotone samenhang met minder gevoeligheid voor de grootte van extreme waarden.
Een consequent stijgend gekromd patroon kan een sterke samenhang op basis van rangnummers hebben, ook als het aanzienlijk buigt.
Spreidingsdiagram
Een spreidingsdiagram plaatst één punt per waarneming met twee numerieke variabelen als coördinaten en toont zo de vorm en ongebruikelijke combinaties.
Een grafiek van temperatuur en fietsverhuringen toont een positief verband dat bij hoge temperaturen afvlakt.
Standaardafwijking
De standaardafwijking meet de spreiding van waarden rond hun gemiddelde in de oorspronkelijke meeteenheid en is gevoelig voor extreme waarden.
Twee wachtrijen met vergelijkbare gemiddelden kunnen verschillende standaardafwijkingen hebben doordat de wachttijden in de ene sterker variëren.
Startwaarde voor de toevalsgenerator
Een startwaarde voor de toevalsgenerator is een beginwaarde die een willekeurige procedure herhaalbaar maakt wanneer de invoer en software gelijk blijven.
Een steekproef met vaste startwaarde houdt dezelfde waarnemingen in een verkleind spreidingsdiagram bij nieuwe uitvoeringen van het notebook.
Statisch rapport
Een statisch rapport presenteert opgeslagen analyseresultaten in een leesbaar formaat, zoals HTML, zonder dat de lezer Python hoeft uit te voeren.
Het rapport communiceert bevindingen, terwijl het notebook en de omgeving de weg naar een nieuwe berekening bewaren.

T

Toetsende analyse
Toetsende analyse controleert een vooraf opgestelde hypothese, bij voorkeur met andere waarnemingen dan die waarop de hypothese is gebaseerd.
Een pas ontdekt weekendpatroon wordt een vraag om te controleren met records uit een latere periode.
Tukey-grenzen
Tukey-grenzen zijn de grenzen Q1 − 1,5 IQR en Q3 + 1,5 IQR, die worden gebruikt om waarnemingen buiten deze op de middelste spreiding gebaseerde grenzen te markeren.
De snorren van een boxplot eindigen bij waargenomen waarden binnen deze grenzen; verder gelegen punten worden afzonderlijk getekend.

U

Uitschieter
Een uitschieter is een waarneming die volgens een genoemde regel en context ver van het grootste deel van de gegevens ligt en waarvan de oorzaak moet worden onderzocht.
Een bevestigde bezorging op een stormdag kan extreem zijn en toch een echt onderdeel van de dienstverlening vormen.

V

Verborgen toestand
Verborgen toestand is een afhankelijkheid van de uitvoeringsgeschiedenis die de huidige zichtbare code van het notebook van boven naar beneden niet kan reproduceren.
Een laatste grafiek kan in de huidige sessie werken maar mislukken wanneer alle cellen vanaf een nieuwe start worden uitgevoerd.
Verkennende data-analyse
Verkennende data-analyse is het onderzoeken van gegevens met samenvattingen en grafieken om kwaliteit te beoordelen, patronen te vinden en vragen te ontwikkelen.
Een analist brengt reparatierecords in kaart voordat die onderzoekt welke soorten opdrachten de langste wachttijden hebben.
Verstorende variabele
Een verstorende variabele beïnvloedt beide onderzochte variabelen en veroorzaakt of vertekent hun waargenomen samenhang.
Het weer kan zowel de vraag als vertragingen beïnvloeden, wat de interpretatie van hun verband bemoeilijkt.
Volledig willekeurig ontbreken
Volledig willekeurig ontbreken betekent dat de kans dat een waarde ontbreekt niet samenhangt met waargenomen of ontbrekende waarden.
Een samenhang tussen ontbrekende waarden en een geregistreerde categorie is in strijd met het idee van volledig willekeurig ontbreken.
Voortschrijdend gemiddelde
Een voortschrijdend gemiddelde neemt het gemiddelde van waarnemingen binnen een schuivend venster en vlakt kortetermijnbewegingen af terwijl langzamere veranderingen behouden blijven.
Een venster van zeven dagen vermindert een wekelijkse cyclus wanneer elke rij een opeenvolgende waargenomen dag voorstelt.

W

Waarneming
Een waarneming is een uitspraak over een patroon in de geanalyseerde gegevens, gescheiden van een verklaring waarom het patroon ontstond.
Meer te late bezorgingen op regenachtige avonden beschrijft de records zonder een causaal mechanisme aan te wijzen.
Waarnemingseenheid
De waarnemingseenheid is de persoon, gebeurtenis, het artikel of een andere entiteit die door één rij wordt voorgesteld en bepaalt wat een rijtelling meet.
Een tabel met één rij per pakket telt pakketten, ook wanneer meerdere pakketten bij dezelfde zending horen.
Willekeurig ontbreken
Willekeurig ontbreken betekent dat het ontbreken alleen afhangt van waargenomen variabelen, zonder verdere afhankelijkheid van niet-waargenomen waarden.
Een verband tussen ontbrekende leeftijd en stad is waarneembaar, maar om het mechanisme vast te stellen is meer bewijs nodig.
Winsoriseren
Winsoriseren begrenst extreme waarnemingen op gekozen grenzen, verandert daarmee waarden terwijl records behouden blijven en vereist een vastgelegde regel.
Een rapport vermeldt de percentielgrens en het effect ervan in plaats van gewijzigde waarden als oorspronkelijke gegevens te presenteren.

Z

Z-score
Een z-score drukt de afstand met teken van een waarneming tot het gemiddelde uit in standaardafwijkingen, met de gekozen definitie van spreiding.
Een grote positieve score wijst een waarde ver boven het gemiddelde aan, al kan maskering de score verlagen.

Over deze les

Door StudeliFout melden

Maak je eigen Studiemateriaal

Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.

Aan de slag