Vergelijkbare structuur. Verschillende onderbouwing.
Een gedeeld schema maakt data bevraagbaar. Dat maakt databronnen, competities of spelers nog niet onderling uitwisselbaar.
Uitbreiding met providers
StatsBomb Open Data en de academische Pappalardo/Wyscout-release behouden afzonderlijke identiteiten en eigen kenmerkenregisters. Zoekbaar betekent niet gevalideerd spelers-DNA, geschiktheid voor vertaling of recruitment. Het bestaande WSL-onderzoek blijft bevroren.
Harmonisatie van gedeelde profielen
Hetzelfde label garandeert niet dezelfde meting. Common v1 bevat alleen schoten zonder strafschoppen, alle passpogingen inclusief spelhervattingen, en lange passpogingen (≥30 m), per 90. Coördinaten gebruiken een veld van 105 × 68 m, oorsprong linksboven en een aanvalsrichting naar positieve x in elke helft. Vier kandidaten met geslaagde passes zijn na de controle op onbekende uitkomsten uitgesloten; uitkomsten worden niet ingevuld.
Waarden per 90 gebruiken nominale reguliere minuten (45 + 45); geregistreerde acties in blessuretijd tellen mee in de teller. Onopgeloste deelnameconflicten sluiten het volledige speler-seizoensprofiel uit.
Gedeelde profielen gebruiken een conservatieve selectie van afzonderlijk geharmoniseerde kenmerken. Providerspecifieke profielen kunnen extra informatie bevatten en vormen geen numeriek identieke meetsystemen.
Gemeten beperkingen
Een vaste providerclassifier wordt getoetst op apart gehouden provideridentiteiten uit gedeelde mannencompetities, met vergelijkbare brede rollen. Effecten van provider, competitie, seizoen en gender zijn niet causaal te scheiden. Temporele herkenning en bootstrapresultaten beschrijven stabiliteit, geen voorspelde voetbalprestaties.
- Ondergrens voor gedeelde profielen
- 450 betrouwbare minuten
- ROC AUC van providerherkenning op toetsdata
- 0,702
- Gebalanceerde nauwkeurigheid
- 0,653
Ranglijsten met naaste buren over providers heen worden niet gepubliceerd. Drie gedeelde maten en aantoonbare providerverschillen bewijzen geen gelijkwaardig spelersprofiel.
Alleen afgeleide aggregaten. Ruwe eventbestanden worden apart gedownload. StatsBomb-onderzoek blijft niet-commercieel onder de Open Data-voorwaarden. De academische Pappalardo/Wyscout-dataset heeft CC BY 4.0; dit impliceert geen goedkeuring van het project.
Pappalardo et al. (2019), A public data set of spatio-temporal match events in soccer · Figshare v5 · CC BY 4.0
Wat de evaluatie laat zien
De vier clubs met finale onderzoeksvragen bleven buiten de methodeselectie. Seizoen 2023/24 was al onderzocht in Fase 2. Deze kleine retrospectieve tests meten profielconsistentie en selectieovereenkomst, geen transfersucces.
Recruitmentmethodologie
Data, aannames, ranglijsten en onderbouwing hebben verschillende betekenissen. Houd ze zichtbaar bij het beoordelen van kandidaten.
Waargenomen profiel
Wat een speler deed in het gekozen seizoen, met de bestaande 18 kenmerken van spelers-DNA.
Eisenprofiel
Wat de analist vraagt: exacte, minimale, maximale of neutrale voorkeuren met zichtbare gewichten en herkomst.
Clubcontext
Waargenomen teamgedrag en verdelingen van selectieprofielen per rol. Context voegt niet stilzwijgend criteria toe.
Profielmatch
Gewogen wortel van de gemiddelde gekwadrateerde afwijking in percentielpunten. Lager is dichter bij de gekozen eisen. Harde voorwaarden sluiten eerst kandidaten uit.
Onderbouwing
Betrouwbare minuten en bestaande stabiliteit van vergelijkbare spelers. Deze worden nooit gemiddeld met de profielmatch.
Vertaling
Alleen de afzonderlijke historische omgevingen die Fase 3 ondersteunt. De eenvoudige standaardmodellen en kalibratiebeperkingen blijven behouden.
Wat de evaluatie aantoont
De vier clubs met finale onderzoeksvragen bleven buiten de methodeselectie. Seizoen 2023/24 was al onderzocht in Fase 2. Deze kleine retrospectieve tests meten profielconsistentie en selectieovereenkomst, geen transfersucces.
Volledige evaluatie bekijken
| Methode | Onderzoeksvragen | Recall@5 | Recall@10 | MRR |
|---|---|---|---|---|
| Bestaand spelers-DNA | 31 | 0,419 | 0,806 | 0,259 |
| Afstand met gelijke groepen | 31 | 0,419 | 0,774 | 0,231 |
| Drempel + afstand | 31 | 0,355 | 0,806 | 0,232 |
| Drempelovereenkomst | 31 | 0,258 | 0,806 | 0,237 |
| Gewogen eisenafstand * | 31 | 0,452 | 0,806 | 0,258 |
| Verwachting bij toeval | 31 | 0,316 | 0,632 | 0,210 |
* Geselecteerd op ontwikkelvragen vóór de finale evaluatie. MRR is de gemiddelde reciproke rang: hoger betekent dat de aangewezen buur eerder verschijnt. Deze buur komt uit het profielmodel, niet uit een expertoordeel.
Alle ontwikkel- en finale vergelijkingen
| Methode | Onderzoeksvragen | Recall@5 | Recall@10 | MRR |
|---|---|---|---|---|
| Bestaand spelers-DNA | 56 | 0,732 | 0,875 | 0,402 |
| Afstand met gelijke groepen | 56 | 0,643 | 0,857 | 0,388 |
| Drempel + afstand | 56 | 0,464 | 0,786 | 0,351 |
| Drempelovereenkomst | 56 | 0,518 | 0,732 | 0,336 |
| Gewogen eisenafstand * | 56 | 0,679 | 0,839 | 0,391 |
| Verwachting bij toeval | 56 | 0,384 | 0,678 | 0,241 |
| Methode | Onderzoeksvragen | Recall@5 | Recall@10 | MRR |
|---|---|---|---|---|
| Bestaand spelers-DNA | 44 | 0,364 | 0,545 | 0,264 |
| Afstand met gelijke groepen | 44 | 0,341 | 0,545 | 0,208 |
| Drempel + afstand | 44 | 0,386 | 0,727 | 0,254 |
| Eisen + rol + team | 44 | 0,318 | 0,636 | 0,247 |
| Eisen + rolmediaan | 44 | 0,364 | 0,591 | 0,229 |
| Drempelovereenkomst | 44 | 0,341 | 0,727 | 0,231 |
| Gewogen eisenafstand * | 44 | 0,341 | 0,545 | 0,208 |
| Verwachting bij toeval | 44 | 0,225 | 0,450 | 0,163 |
| Methode | Onderzoeksvragen | Recall@5 | Recall@10 | MRR |
|---|---|---|---|---|
| Eisen + rol + team | 12 | 0,583 | 0,667 | 0,513 |
| Eisen + rolmediaan | 12 | 0,583 | 0,667 | 0,464 |
| Alleen eisen | 12 | 0,583 | 0,667 | 0,412 |
| Verwachting bij toeval | 12 | 0,446 | 0,642 | 0,268 |
| Methode | Onderzoeksvragen | Recall@5 | Recall@10 | MRR |
|---|---|---|---|---|
| Bestaand spelers-DNA | 27 | 0,370 | 0,667 | 0,332 |
| Afstand met gelijke groepen | 27 | 0,333 | 0,667 | 0,232 |
| Drempel + afstand | 27 | 0,444 | 0,630 | 0,314 |
| Eisen + rol + team | 27 | 0,333 | 0,667 | 0,277 |
| Eisen + rolmediaan | 27 | 0,407 | 0,667 | 0,271 |
| Drempelovereenkomst | 27 | 0,444 | 0,667 | 0,321 |
| Gewogen eisenafstand * | 27 | 0,333 | 0,667 | 0,232 |
| Verwachting bij toeval | 27 | 0,220 | 0,440 | 0,160 |
| Methode | Onderzoeksvragen | Recall@5 | Recall@10 | MRR |
|---|---|---|---|---|
| Eisen + rol + team | 12 | 0,417 | 0,750 | 0,210 |
| Eisen + rolmediaan | 12 | 0,417 | 0,750 | 0,218 |
| Alleen eisen | 12 | 0,417 | 0,667 | 0,223 |
| Verwachting bij toeval | 12 | 0,292 | 0,585 | 0,199 |
Gemiddelde top-10-Jaccard over 205 scenario's: gewichten 0,950; profielsteekproeven 0,723. Veertien scenario's hebben hoogstens tien kandidaten, waardoor aanwezigheid wordt overschat. Contextwinst is wisselend en bewijst geen recruitmentwaarde.
WSL · 2018/19 → 2019/20 → 2020/21
Wat gebeurde er in het latere seizoen?
Methoden zijn gekozen met 12 validatiespelers en daarna geschat op 65 eerdere episodes. De 76 latere episodes bleven buiten beschouwing tot de keuze vaststond. Een lagere fout is beter; de dekking hoort bij 80% te liggen zonder onnodig brede banden.
Dekking van de nominale 80%-band
Verticale lijn: nominale dekking van 80%. Alle rijen gebruiken het latere seizoen (n = 76).
De banden zijn onvolmaakt: de gekozen 80%-banden omvatten in het latere seizoen 74% van de schoten, 71% van de progressieve passes, 80% van de dribbels en 76% van de drukacties. De onzekerheid bij passes en schoten wordt onderschat.
Alle testresultaten
| Actie | Methode | Gemiddelde absolute fout | RMSE | 50% | 80% | 95% | Gemiddelde 80%-breedte |
|---|---|---|---|---|---|---|---|
| Drukacties | Hiërarchisch telmodel | 3,4 | 4,4 | 46% | 80% | 93% | 10,5 |
| Drukacties | Ridge-regressie | 3,4 | 4,0 | 49% | 82% | 93% | 10,4 |
| Drukacties | Rolgemiddelde | 3,3 | 4,1 | 62% | 87% | 96% | 11,1 |
| Drukacties | Ongewijzigde bronStandaard | 2,9 | 4,0 | 55% | 76% | 95% | 8,2 |
| Progressieve dribbels | Hiërarchisch telmodel | 0,5 | 0,7 | 57% | 92% | 97% | 2,0 |
| Progressieve dribbels | Ridge-regressie | 0,6 | 0,7 | 50% | 71% | 92% | 1,5 |
| Progressieve dribbels | Rolgemiddelde | 0,7 | 0,9 | 50% | 75% | 92% | 2,2 |
| Progressieve dribbels | Ongewijzigde bronStandaard | 0,5 | 0,7 | 55% | 80% | 96% | 1,6 |
| Progressieve passes | Hiërarchisch telmodel | 1,0 | 1,3 | 36% | 64% | 82% | 1,8 |
| Progressieve passes | Ridge-regressieStandaard | 0,9 | 1,2 | 30% | 71% | 83% | 1,9 |
| Progressieve passes | Rolgemiddelde | 1,1 | 1,5 | 50% | 82% | 96% | 3,8 |
| Progressieve passes | Ongewijzigde bron | 0,9 | 1,3 | 50% | 71% | 83% | 2,4 |
| Schoten | Hiërarchisch telmodel | 0,4 | 0,5 | 38% | 71% | 91% | 1,1 |
| Schoten | Ridge-regressieStandaard | 0,4 | 0,5 | 41% | 74% | 97% | 1,0 |
| Schoten | Rolgemiddelde | 0,5 | 0,7 | 50% | 80% | 96% | 1,4 |
| Schoten | Ongewijzigde bron | 0,5 | 0,6 | 50% | 80% | 92% | 1,3 |
Onderzoeksopzet en model
Drie basismodellen zijn vergeleken met vier hiërarchische negatief-binomiale telmodellen. Speelminuten bepalen de blootstelling; rol- en teameffecten worden gedeeltelijk gezamenlijk geschat. Bronactiviteit en uitsluitend eerdere teamcontext vormen de invoer. Vier ketens per kenmerk hadden nul divergenties en een maximale R-hat onder 1,006. Goed convergeren garandeert geen goede voorspellingen.
Ridge-regressie is gekozen voor schoten en progressieve passes. Voor dribbels en drukacties is de ongewijzigde bronwaarde gekozen. Een ander doelteam verandert die twee standaardpuntwaarden dus niet. Geen Bayesiaans model voldeed aan alle validatieregels; de latere test veranderde die keuze niet.
65 ontwikkel-episodes en 76 episodes uit een later seizoen; slechts 4 teamwissels in de test. De meeste waarnemingen gaan over dezelfde speler bij dezelfde club in een later seizoen. De doelrol is een scenarioaanname. De selectie op speelminuten en beschikbaarheid ondervertegenwoordigt spelers die niet spelen en mislukte overstappen. Dit is geen causale schatting van competitiesterkte of voorspelling voor het huidige seizoen.
Modelkaart en reproduceerbaar onderzoek ↗Hoe spelers-DNA wordt berekend
Eerst de onderbouwing
WSL 2023/24 is een volledig cohort van 132 wedstrijden. Speeltijd wordt gereconcilieerd met basisopstellingen, wissels, tijdelijke afwezigheid, kaarten en werkelijke periode-einden, inclusief blessuretijd. Tegenstrijdige speler-wedstrijdrecords worden samen met hun events uitgesloten. De korte SkillCorner-steekproef wordt niet voor gelijkenis gebruikt.
Rollen en drempels
Kies 450, 600, 900 of 1.200 betrouwbare minuten. Standaard is dit 900. De zes ondersteunde rollen blijven gescheiden; minimaal 12 spelers met voldoende data zijn vereist. Keepers en te kleine groepen aanvallende middenvelders worden uitgesloten. Rolpercentages beschrijven waargenomen tijd, geen blijvende identiteit.
Kenmerken en afstand
18 stijlkenmerken vormen vijf even zwaar gewogen families. Elk kenmerk wordt gecentreerd rond het gemiddelde van de rolgroep en gedeeld door de populatiestandaardafwijking. Constante kenmerken dragen niet bij. De afstand is de wortel van het gemiddelde van de gemiddelde gekwadrateerde verschillen per familie. Er is geen afkapping of kansscore. Percentielen gebruiken dezelfde rol, hetzelfde seizoen en dezelfde drempel; gelijke waarden delen het middenpercentiel.
Progressie en kansen creëren
Een progressieve aangekomen pass in open spel of baldribbel verkleint de rechte afstand tot het midden van het doel met minstens 10 referentiemeter én minstens 25% van de beginafstand. Spelhervattingen tellen niet mee als passes. Acties naar het strafschopgebied beginnen buiten het gebied van 16,5 × 40,32 meter en eindigen erin. Schotassists en xA vereisen wederzijdse eventkoppelingen; xA gebruikt de bron-xG van het gekoppelde schot zonder penalty. Assists uit spelhervattingen tellen wel mee. Strafschoppenseries en eigen doelpunten zijn uitgesloten.
Stabiliteit en evaluatie
Bootstrapsteekproeven trekken volledige wedstrijden per speler met teruglegging, berekenen kenmerken opnieuw en passen schaling opnieuw toe. Toelating en rollen blijven gelijk. Inclusiefrequenties tellen verschijningen in de top 10; Jaccard meet overlap met de oorspronkelijke groep. Temporele evaluatie gebruikt gescheiden kalenderperioden en leert schaling uitsluitend op de eerste periode. De experimenten vergelijken ook cosinus, PCA, robuuste en globale schaling, balbezitcontext en weglating van families.
Wat de experimenten niet bewezen
Robuuste schaling per rol en gelijke familieweging presteerden niet beter dan elke referentiemethode. Standaardschaling verbeterde zowel herkenning als bootstrapstabiliteit ten opzichte van de robuuste basis. Globale schaling scoorde beter op deze consistentiematen, maar wordt niet gebruikt voor rolgebonden productinterpretatie. PCA bood geen consistent voordeel. Hogere drempels verkleinen de dekking en de vergelijkingsgroepen; de hogere stabiliteit bewijst daardoor niet uitsluitend een minuteneffect.
Kenmerkdefinities
- Schoten zonder penalty's · per90
- Schoten zonder penalty's, per 90 betrouwbare minuten; geen strafschoppenserie. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Schoten uit het strafschopgebied · per90
- Schoten zonder penalty's vanuit het strafschopgebied, per 90 betrouwbare minuten. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Schotassists · per90
- Passes met een expliciete wederzijdse koppeling naar een volgend schot zonder penalty, per 90; inclusief spelhervattingen. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Passes naar het strafschopgebied · per90
- Aangekomen passes in open spel van buiten naar binnen het strafschopgebied, per 90. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Aangekomen voorzetten · per90
- Aangekomen voorzetten in open spel volgens de bronmarkering, per 90. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Passvolume · per90
- Alle passpogingen in open spel, per 90; zonder corners, vrije trappen, inworpen, aftrappen en doeltrappen. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Progressieve passes · per90
- Aangekomen passes in open spel die de afstand tot het midden van het doel met minstens 10 meter én 25% verkleinen, per 90. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Passes naar het laatste derde · per90
- Aangekomen passes in open spel van vóór naar voorbij de grens van het laatste derde (70 meter), per 90. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Lange passes · per90
- Passpogingen in open spel met minstens 30 meter rechte verplaatsing op het referentieveld, per 90. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Baldribbelvolume · per90
- Baldribbels zoals geregistreerd door de databron, per 90. Er worden geen acties bijgemaakt. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Progressieve baldribbels · per90
- Baldribbels die de afstand tot het midden van het doel met minstens 10 meter én 25% verkleinen, per 90. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Baldribbelafstand · m / 90
- Som van rechte verplaatsingen tijdens baldribbels in referentiemeters, per 90; geen fysieke trackingafstand. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Baldribbels naar het strafschopgebied · per90
- Baldribbels van buiten naar binnen het strafschopgebied, per 90. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Drukacties · per90
- Drukacties geregistreerd door de databron, per 90; geen afgeleide druk zonder bal. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Tegendrukacties · per90
- Drukacties met de bronmarkering voor tegendruk, per 90. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Tackles · per90
- Duels met type tackle, ongeacht uitkomst, per 90. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Onderscheppingen · per90
- Geregistreerde onderscheppingsacties, ongeacht uitkomst, per 90. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Balheroveringen · per90
- Geregistreerde balheroveringsacties, ongeacht uitkomst, per 90. Waargenomen gedrag in dit seizoen; de noemer bevat blessuretijd. Meer is niet noodzakelijk beter.
- Doelpunten zonder penalty's · count
- Doelpunten uit schoten zonder penalty's; eigen doelpunten en strafschoppenseries uitgesloten. Alleen voor weergave of contextonderzoek; buiten de standaard stijlafstand.
- xG zonder penalty's · per90
- Som van bron-xG van schoten zonder penalty's, per 90 betrouwbare minuten. Alleen voor weergave of contextonderzoek; buiten de standaard stijlafstand.
- xG per schot · xG / shot
- Bron-xG gedeeld door schoten zonder penalty's. Geen schoten betekent niet beschikbaar. Alleen voor weergave of contextonderzoek; buiten de standaard stijlafstand.
- Gekoppelde verwachte assists · per90
- Bron-xG van expliciet gekoppelde schoten zonder penalty's, per 90; inclusief assists uit spelhervattingen. Alleen voor weergave of contextonderzoek; buiten de standaard stijlafstand.
- Passnauwkeurigheid in open spel · fraction
- Aangekomen passes gedeeld door pogingen in open spel. Geen pogingen betekent niet beschikbaar. Alleen voor weergave of contextonderzoek; buiten de standaard stijlafstand.
- Drukacties per 100 balbezitreeksen tegenstander · per100
- Drukacties per 100 unieke balbezitreeksen van de tegenstander met een event tijdens de speeltijd van de speler. Alleen voor weergave of contextonderzoek; buiten de standaard stijlafstand.
- Onderscheppingen per 100 balbezitreeksen tegenstander · per100
- Onderscheppingen per 100 unieke balbezitreeksen van de tegenstander tijdens de speeltijd. Alleen voor weergave of contextonderzoek; buiten de standaard stijlafstand.
- Progressieve passes per 100 eigen balbezitreeksen · per100
- Progressieve passes per 100 unieke eigen balbezitreeksen tijdens de speeltijd. Alleen voor weergave of contextonderzoek; buiten de standaard stijlafstand.
- Aandeel teampasses tijdens speeltijd · fraction
- Eigen passpogingen in open spel gedeeld door die van het team tijdens de speeltijd. Alleen voor weergave of contextonderzoek; buiten de standaard stijlafstand.
Stabiliteit van de representatie
Temporele evaluatie meet of een profiel uit de eerste periode dezelfde speler in een latere periode terugvindt. Dit meet consistentie, geen scoutingkwaliteit. De vergelijkingsgroepen zijn klein; bekijk de willekeurige referentie.
| Methode | Gekoppelde profielen | Recall@1 | Recall@5 | Recall@10 | MRR | Top 10-Jaccard |
|---|---|---|---|---|---|---|
| Robuuste cosinus | 89 | 0,393 | 0,798 | 0,978 | 0,575 | 0,613 |
| Robuust Euclidisch | 89 | 0,438 | 0,82 | 0,921 | 0,614 | 0,653 |
| Globale robuuste schaling | 89 | 0,494 | 0,865 | 0,966 | 0,659 | 0,682 |
| Robuuste PCA | 89 | 0,449 | 0,831 | 0,921 | 0,612 | 0,642 |
| Gekozen · standaard Euclidisch | 89 | 0,472 | 0,843 | 0,944 | 0,636 | 0,669 |
Willekeurige Recall@5: 0,337 · 100 bootstrap · seed 20260930
Houd identiteiten betrouwbaar
Bron-ID’s krijgen stabiele ID’s binnen een eigen naamruimte. Spelers worden niet op gelijkende namen samengevoegd. Een koppeltabel legt de basis van elke identiteit vast; er zijn geen spelers tussen bronnen gekoppeld.
Maak coördinaten expliciet
Beide bronnen worden omgerekend naar een referentieveld van 105 × 68 meter, met de oorsprong linksonder. StatsBomb-events zijn relatief aan het handelende team. SkillCorner behoudt de vaste veldoriëntatie en oorspronkelijke afmetingen. Dit zijn transformaties, geen nieuwe metingen.
Laat ontbrekende waarden ontbreken
Ontbrekende tracking, niet-beschikbare xG en onbetrouwbare minuten blijven zichtbaar als niet beschikbaar. Een gemeten nul is iets anders. Waarden per 90 minuten vereisen minstens 30 betrouwbare minuten en blijven beschrijvend.
Bewaar de herkomst
Elke invoer heeft een vaste bronversie, controlesom en ophaaltijd. Getypeerde records worden gevalideerd voordat Parquet wordt geschreven. DuckDB maakt de analysetabellen; gevalideerde JSON voedt de website en lokale API.
Respecteer publicatievoorwaarden
Ruwe StatsBomb-events blijven lokaal. Deze release publiceert onderzoeksaggregaten en gegroepeerde veldanalyses met bronvermelding. SkillCorner behoudt de MIT-licentie. Er zijn geen transferwaarden, aanbevelingen of verzonnen scores.
Bereid temporele evaluatie voor
Wedstrijddatum, observatiedatum en ophaaltijd blijven gescheiden. Latere modellen moeten op werkelijk latere perioden worden getoetst. Eén WK-finale en één minuut A-League-tracking onderbouwen geen recruitmentnauwkeurigheid of competitiesterkte.
