尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
Making Finnish basketball data easier to explore, understand and use.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Suomalaisen koripallon tilastot ja analyysit Naisten Korisliigasta ja Korisliigasta. Sivusto: https://korislab.vercel.app
KorisLab hakee Basket.fi:n julkiset ottelutiedot, tarkistaa ne virallisia pöytäkirjoja vasten ja julkaisee niistä selattavan analyysisivuston. Mukana on myös Sim Studio, joka simuloi tulevat ottelut pelaajatasolla.
| Kansio | Sisältö |
|---|---|
prototypes/paper-home/ | Sivusto (React + Vite). Tämä julkaistaan Verceliin. |
ingestion/ | Basket.fi-asiakkaat ja julkaisuskriptit (kausi, heittokartat, pelitapahtumat, syötöt, on/off, hallinnat) |
normalization/ | Lähdedatan muunnos KorisLabin skeemaan (pöytäkirjat, pelitapahtumat, kentälliset, hallinnat, peliajat) |
validation/ | Datan laatutarkistukset |
analytics/ | Deterministiset mittarit ja kausikoosteet |
simulation/ | Pelaajatason ottelusimulaattori ja Sim Studion simulaatiopakettien vienti |
learning/forecasting/ | Ennustekokeet (Elo, piste-eromalli, simulaattorit) ja niiden lukitut tulokset |
data/normalized/ | Tarkistetut kausiaineistot |
data/history/ | Aiempien kausien pakatut hallinnat simulaattorin historiaksi |
web/ | Alkuperäinen käyttöliittymä. Käytöstä poistuva; web/public/ toimii vielä datan välivarastona. |
docs/ | Menetelmä-, lähde- ja case-muistiinpanot |
motion/ | Casen video- ja animaatiomateriaali |
tests/ | Python-testit (standardikirjasto) |
GitHub Actions -työ update-season.yml on ajastettu puolen tunnin välein (klo 12–23 Suomen aikaa), mutta GitHub käynnistää ajastetut ajot harvemmin, käytännössä 2–4 kertaa päivässä. Sen voi ajaa myös käsin. Se:
ingestion.publish_season)simulation.refresh)prototypes/paper-home/scripts/sync-data.py)main-haaraan.Vercel julkaisee jokaisen main-haaran muutoksen automaattisesti. Pull requesteista syntyy esikatseluversio.
Saman voi ajaa paikallisesti:
python -m ingestion.publish_season
python -m ingestion.publish_season --category-id 4 --group-id 303022 --out web/public/korisliiga/season-2026-27.json
python -m simulation.refresh
python prototypes/paper-home/scripts/sync-data.py
Ensimmäinen komento hakee Naisten Korisliigan ja toinen Korisliigan. Haku on hidas tarkoituksella, koska jokaisen ottelun välillä on sekunnin viive. Raakadata tallentuu data/cache/-kansioon, jota ei commitoida.
Aiempien kausien aineistot haetaan uudelleen samalla adapterilla, esimerkiksi:
python -m ingestion.publish_historical_season --competition-id huki2526 --category-id 4 --regular-groups 39344 302807 302808 --playoff-groups 302880 --regular-out data/normalized/season_korisliiga_2025_2026.json --playoff-out data/normalized/season_korisliiga_playoffs_2025_2026.json
Vaatii Node 22.18+ ja pnpm.
cd prototypes/paper-home && pnpm install && pnpm dev
cd prototypes/paper-home && pnpm build && pnpm test
Sivuston käyttöliittymälinjaukset ja design-päätökset ovat tiedostossa prototypes/paper-home/AGENTS.md, ja design system tiedostossa DESIGN-SYSTEM.md.
python -m unittest discover -s tests -t .
cd learning/forecasting && python -m unittest discover -p 'test_*.py'
Python-koodi käyttää vain standardikirjastoa (Python 3.11+).
KorisLabin periaate on, että julkaistu luku on joko tarkistettu tai merkitty puuttuvaksi.
docs/playing-time-repair-2026-10-21.md).929674 (Kouvot–Kobrat) lähteen pöytäkirja on puutteellinen, joten ottelu ei ole mukana tilastoissa.Lähteen sisältö, käyttöehdot ja riskit on kuvattu tiedostossa DATA_AUDIT.md.
Sim Studio simuloi seuraavan kahden viikon ottelut 1 000 kertaa per ottelu. Ottelu pelataan hallinta kerrallaan oikeilla pelaajilla: data määrää, kuka toimii, mistä hän heittää, millä onnistumisella ja kenelle syöttää. Pienet otokset kutistetaan kohti sarjan keskitasoa.
Mallien luotettavuus mitataan ajallisesti oikeilla testeillä, eli ennuste tehdään vain sitä edeltäneellä datalla. Parametrit lukitaan ennen vertailua. Kaudella 2025–26 (161 ottelua) miesten simulaattorin Brier oli 0,2382, Elon 0,2386 ja lukitun piste-eromallin 0,2329. Simulaattori on siis hyvin kalibroitu, mutta ei vielä ennusta voittajaa muita paremmin. Kokeet, tulokset ja päätökset on kirjattu tiedostoon docs/forecasting-case-notes.md. Naisten Korisliigan samassa testissä (2025–26, 83 ottelua) simulaattorin Brier oli 0,210, Elon 0,203 ja naisten lukitun piste-eromallin 0,195.
Pelaajien liike kentällä on havainnollistus, joka perustuu pelaajien omiin heittopaikkoihin, ei seurantadataa. Oikea liike on tarkoitus tuoda myöhemmin Vire-videoanalyysimoottorista.
Jatkotyöt ovat Linearissa, KorisLab-tiimissä (KOR). Vireen liittyvät tiketit on merkitty Vire-labelilla.