瀏覽代碼

varundus 2026-09-17 08:00

ardo 1 月之前
父節點
當前提交
5ceb54266b

+ 1 - 0
Doktoritöö/Liiklussageduse kaudne hindamine/00 Sisukord.md

@@ -34,6 +34,7 @@ Uurimisteema: **kohalike teede liiklussageduse hindamine kaudsel meetodil** hõr
 
 ### Artiklid ja logid
 - [[Liiklussageduse kaudne hindamine/05_Artiklid/Teooria-osa kava - Laplacian ja optimaalne transport]] — artikli teoreetilise osa kava
+- [[Liiklussageduse kaudne hindamine/05_Artiklid/Artikkel - Harmooniline mõõt vs gravitatsioonimudel (tuum)]] — artikli tuum (mustand)
 - [[Liiklussageduse kaudne hindamine/05_Artiklid/Artiklite nimekiri]]
 - [[Liiklussageduse kaudne hindamine/05_Artiklid/Põhiartikkel kondikava]]
 - [[Liiklussageduse kaudne hindamine/06_Logid/Tehtud töö ajalugu]]

+ 165 - 0
Doktoritöö/Liiklussageduse kaudne hindamine/02_Metoodika/10 Teoreetiline raam - Laplacian ja optimaalne transport.md

@@ -98,3 +98,168 @@ Ajend: [@mathemetica tviit](https://x.com/mathemetica/status/2099379179846537217
 - **Ristvalideerimine** (rank-OLS, 2 osahulka): hübriid 0.307 / 0.351 vs gravitatsioon 0.348 / 0.389 -> **struktuurne tunnus ei lisa gravitatsioonile infot**.
 
 **Väljundid:** `results/hybrid_pilot/municipalities_summary.json`, `hybrid_cv.json`, `valga_hybrid_flows.csv` · skript `hybrid_pilot.py`
+
+---
+
+## LISA 2: Injektsioonimudel ja harmooniline mõõt (2026-09-16)
+
+### Mis tehti
+
+1. **Injektsioonipõhine hübriid** (`injection_pilot.py`): allikad = nõudlus kohalikes sõlmedes (WorldPop per node), neelud = gravitatsiooni väljumismahud; lahend `Lφ = (neelud − nõudlus)` → **sisemine voogude väli** (659 serva, `results/injection_pilot/valga_injection_flows.csv`). Kontroll: sisenev voog vs gravitatsiooni neel ρ = +0.963 (konstruktsiooni kohaselt).
+2. **Harmooniline mõõt** (`harmonic_pilot.py`) — *parameetrivaba struktuurne* ennustaja:
+   `harm[b] = Σ_i nõudlus_i · P(jalutuskäik i-st absorbedub väljapääsus b)`
+   (Laplaciani Dirichlet' lahend komponendi kaupa; **ei kasuta gravitatsiooni ega loendusi**).
+
+### Tulemused: harmooniline mõõt vs gravitatsioonimudel
+
+| Vald | n | harm (kõik) | grav (kõik) | harm (kõrvalmnt) | grav (kõrvalmnt) |
+|---|---|---|---|---|---|
+| **Valga** | 953 | **+0.360** | +0.348 | **+0.381** | +0.331 |
+| **Otepää** | 1117 | **+0.156** | +0.143 | +0.161 | +0.182 |
+| **Võru** | 1995 | +0.115 | **+0.124** | **+0.140** | +0.113 |
+
+Ristvalideerimine (grav + harm vs grav): **lisanduvat kasu ei ole** (mõlemad mõõdavad sama infot) — nt Valga pool1 0.377 vs 0.380, pool2 0.324 vs 0.320.
+
+**Peamine järeldus:** parameetrivaba harmooniline mõõt on **gravitatsioonimudeliga võrdväärne** (Valgas ja Otepääl veidi parem, Võrus veidi nõrgem) → hõredal maal piisab liikumise kirjeldamiseks **nõudluse jaotusest + võrgu topoloogiast**, ilma kauguslagunemise parameetritega.
+
+**Allika piirang:** Valga *suurima komponendi* alamhulgal (n=47) oli harmooniline mõõt erakordselt tugev (+0.565; kõrvalmaanteedel +0.756) — kuid see on **väike ja valikuline alamhulk**, vajab kinnitust suurematel sidusatel võrkudel.
+
+⚠️ **Tõrva:** `validation_2025.csv`-s **puuduvad Tõrva read täielikult** (vald väärtused: voru 1995, otepaa 1117, valga 953; kokku 4065). Crosswalk'i koostamise skripti projektist ei leidnud — vajab eraldi tegemist (või on omaette töö).
+
+**Väljundid:** `results/injection_pilot/`, `results/harmonic_pilot/` · skriptid `injection_pilot.py`, `harmonic_pilot.py`
+
+---
+
+## LISA 3: Tõrva vald (ref-tasemel crosswalk, 2026-09-16)
+
+Tõrva lõigu-täpne crosswalk puudub (vt allpool), seega kasutati **ref-tasemel AKÖL**-i (tee keskmine, sama konventsioon nagu liiklusatlas). See on **kare** andmestik: AKÖL on tee kohta konstantne → hajuvus tee sees puudub.
+
+**Andmed:** 862 väljumispunkti rida (857 AKÖL-iga); neist 276 riikliku tee ref-iga (< 1000) ja 586 kohaliku tee ref-iga. Valdav loenduse liik: teisaldatav (781), mudel (76).
+
+| Grupp | n | Harmooniline mõõt | Gravitatsioon | harm~grav |
+|---|---|---|---|---|
+| Kõik | 855 | +0.181 | **+0.227** | +0.736 |
+| Riiklik ref | 275 | +0.075 | **+0.170** | +0.853 |
+| Kohalik ref | 580 | +0.015 | **+0.089** | +0.617 |
+| Tugimnt | 108 | +0.143 | **+0.155** | +0.809 |
+| Kõrvalmnt | 580 | +0.015 | **+0.089** | +0.621 |
+| Allikas: mudel | 76 | +0.059 | **+0.114** | +0.521 |
+
+Ristvalideerimine: grav+harm ≤ grav (pool1 0.090 vs 0.131; pool2 0.276 vs 0.319).
+
+**Tõlgendus:**
+- Kareda ref-tasemel AKÖL-iga jääb gravitatsioonimudel paremaks ka Tõrvas; **harmooniline mõõt ja gravitatsioon on omavahel tugevalt korreleeritud (ρ = 0.74–0.85)**, mis kinnitab põhijäreldust: mõlemad mõõdavad sama infot (nõudlus + kättesaadavus).
+- Tõrva numbrid ei ole 1:1 võrreldavad Valga/Otepää/Võru-ga (seal on lõigu-täpsus). Seega Tõrva sobib **lisatõenduseks/piirangu-arvutuseks**, mitte peamiseks tulemuseks.
+- ⚠️ 586/862 väljumispunkti langesid kohaliku tee ref-ile (kohalikud teed on loendusfailis samuti, peamiselt mudel/teisaldatav) → võrdlus ei ole rangelt „riigitee loendus".
+
+**Väljundid:** `results/harmonic_pilot/torva_results.csv`, `torva_harm_vs_counts.csv`, `torva_summary.json` · skript `torva_harmonic.py`
+**Crosswalk:** `results/validation/validation_2025_torva.csv` (ref-tasemel; `liik="ref-tasemel"`) · `validation_2025_with_torva.csv` (4927 rida, 4 valda)
+
+---
+
+## LISA 4: Tõrva **lõigu-täpsusega** (asendab LISA 3 järeldused)
+
+**Algne crosswalk-meetod leiti üles** opencode sessiooni ajaloost (`ses_031f7836fffew52IWnibmicLD8`, 06.08.2026):
+1. riiklikud servad (ref) valla graafist; väljumispunkt → lähim serv (ref, dist);
+2. per-ref graaf, kaugus ühest otspunktist (aste 1) → `(ref, node) → kaugus tee algusest`;
+3. sama ref-i loenduslõik, mille [Algus m, Lõpp m] katab selle kauguse (muidu lähim lõik).
+
+**Replikatsiooni valideerimine:** Valga 949/953 (100%), Otepää 1064/1117 (95%), Võru 1989/1995 (100%) — sama loenduslõik (HL) kui olemasolevas failis.
+
+**Tõrva tulemused (861 rida, 854 AKÖL-iga; liik: teisaldatav 736, mudel 66, statsionaarne 52):**
+
+| Grupp | n | Harmooniline mõõt | Gravitatsioon | harm~grav |
+|---|---|---|---|---|
+| Kõik | 853 | +0.136 | **+0.160** | +0.738 |
+| Kõrvalmnt | 579 | −0.047 | −0.014 | +0.625 |
+| Tugimnt | 109 | −0.049 | −0.022 | +0.800 |
+| Põhimnt | 165 | −0.230 | −0.257 | +0.880 |
+| teisaldatav | 735 | +0.201 | **+0.232** | +0.752 |
+| mudel | 66 | −0.153 | −0.143 | +0.546 |
+| statsionaarne | 52 | −0.293 | −0.293 | +0.490 |
+
+Ristvalideerimine: grav+harm ≤ grav (0.117/0.146 vs 0.138/0.184).
+
+**Tõlgendus:** ka Tõrvas on harmooniline mõõt gravitatsioonimudeliga **võrdväärses suurusjärgus** (veidi nõrgem) ja mõõdikud on omavahel tugevalt korreleeritud (ρ = 0.49–0.88) → kinnitab põhijäreldust. Tõrva üldine tase on madalam kui Valgas/Otepääs; kõrvalmaanteedel on mõlemad nullilähedased (erinevalt Valgast) — vajab eraldi uurimist (kas andmete või võrgu struktuuri tõttu).
+
+**Failid:** `results/validation/validation_2025_torva.csv` (lõigu-täpne) · `validation_2025_with_torva.csv` (4 valda) · `results/harmonic_pilot/torva_*` · skriptid `crosswalk_orig.py`, `torva_harmonic2.py`
+
+---
+
+## LISA 5: Tõrva kõrvalmaanteede nulliläheduse diagnostika (2026-09-16)
+
+**Küsimus:** miks on Tõrva kõrvalmaanteedel ρ ≈ 0 (harm −0.047 / grav −0.014), kui Valgas +0.38/+0.33 ja Otepääs +0.16/+0.18?
+
+**Välistatud (ei ole artefakt):**
+- **Crosswalk'i orientatsioon:** kõigis neljas vallas 0 tagurpidi ahelat; täpne lõigu-katvus Tõrvas 559/579 (96%) — vaste on korras.
+- **Andmetüüp:** ka ainult teisaldatavate loenduste alamhulgas on Tõrva ρ = −0.015 (Valga +0.307, Otepää +0.204, Võru +0.160) → ei ole „modelloodud andmete" küsimus.
+- **Hajuvus:** Tõrva AKÖL std 129 (Valga 165, Otepää 517) ja 41,6% ridades on „ühe lõiguga" teed (Valga 39,9%) → mõjutab, aga ei seleta nulli.
+
+**Leitud põhjus — loendused on Tõrvas lokaalsest nõudlusest lahutatud:**
+
+1. **Teede kaupa, kus AKÖL varieerub** (Tõrva n=338):
+
+| Vald | AKÖL ~ rahvastik | AKÖL ~ trips | AKÖL ~ harm |
+|---|---|---|---|
+| Valga | +0.317 | +0.315 | +0.358 |
+| Otepää | +0.306 | +0.306 | +0.259 |
+| Võru | +0.002 | +0.002 | +0.034 |
+| **Tõrva** | **−0.117** | **−0.117** | **−0.187** |
+
+2. **AKÖL-kvartiilid (keskmine trips):**
+- Valga: 0.5 → 2.6 → 3.9 → **55.1** (monotoonne ✓)
+- Tõrva: 3.4 → 1.9 → **20.2** → 9.9 (mittemonotoonne ✗) — kõige suurema loendusega teed kannavad *vähem* mudeli ennustatud nõudlust.
+
+**Tõlgendus:** Tõrva kõrvalmaanteede loenduste varieeruvust ei määra kohalik nõudlus, vaid **läbisõit/feeder-liiklus** (Tõrvat läbivad põhimaanteed 6, 52, 69, 73; kõrvalmaanteed toimivad keskuste vaheliste ühendustena). Kohaliku nõudluse eeldus — meie meetodi alus — **ei kehti seal**. See on sisuline piirang, mitte torustiku viga.
+
+**Järeldus artiklile:**
+- Meetodi kehtivus on **tingimuslik**: töötab seal, kus loendused peegeldavad kohalikku nõudlust (Valga, Otepää; Võru osaliselt); ei tööta läbisõidu-domineeritud kõrvalteedel (Tõrva).
+- See toetab **hübriidset/piiritingimustega lähenemist**: põhimaanteede loendused kui ääretingimused (Laplaciani idee) aitaksid läbisõitu eraldi käsitleda.
+- Tõrva → artikli **heterogeensuse/piirangute** näidisjuhtum.
+
+**Skriptid:** `diag_torva.py`, `diag_torva2.py`, `diag_torva3.py`, `diag_torva4.py`, `diag_torva5.py`
+
+---
+
+## LISA 6: Tõrva – feeder-hüpoteesi test ja andmekvaliteedi kontroll
+
+**Test 1: kas Tõrva kõrvalmaanteede loendused sõltuvad kaugusest põhimaanteest?**
+
+| Vald | n | AKÖL ~ kaugus põhimaanteest | <1 km: AKÖL~trips | ≥1 km: AKÖL~trips | AKÖL mediaan (<1 km / ≥1 km) |
+|---|---|---|---|---|---|
+| Valga | 652 | **−0.363** | +0.422 | +0.266 | 324 / 95 |
+| Otepää | 787 | +0.064 | +0.196 | +0.181 | 52 / 111 |
+| Võru | 1569 | −0.059 | +0.143 | +0.146 | 107 / 186 |
+| **Tõrva** | 579 | **−0.024** | +0.065 | −0.077 | 170 / 132 |
+
+→ **Feeder-hüpotees EI kinnitunud:** Tõrva kaugusefekt on olematu (−0.02, vs Valga −0.36) ja kauguse järgi jagamine ei taasta positiivset seost (mõlemad ≈ 0).
+
+**Test 2: kas asi on nõudlusandmetes (WorldPop vs ADS-aadressid)?**
+
+| Vald | AKÖL~pop (WorldPop) | AKÖL~pop (ADS) | AKÖL~trips_ads |
+|---|---|---|---|
+| Valga | +0.330 | +0.145 | +0.145 |
+| Otepää | +0.182 | +0.055 | +0.055 |
+| Võru | +0.113 | +0.128 | +0.128 |
+| Tõrva | −0.014 | +0.023 | +0.023 |
+
+→ ADS-põhine nõudlus on Tõrvas veidi parem (0.023), aga ikka nullilähedane; teistes valdades hoopis **nõrgem** kui WorldPop. **Nõudlusallika vahetus ei seleta Tõrvat.**
+
+**Test 3: loenduse liik ja aasta:** kõigis valdades 100% aasta 2025; Tõrva kõrvalmaanteedel liik: teisaldatav 513, mudel 66 (sama muster kui teistel). → Andmetüüp pole põhjus.
+
+**Kokkuvõte:** Tõrva kõrvalmaanteede nullilähedus **ei ole seletatav** crosswalk'iga, andmetüübiga, nõudlusallikaga ega lihtsa läbisõidu-kaugusega. Järeldus artiklile: tegu on **heterogeensusega, mille põhjus vajab kohapõhist (QGIS) kontrolli** — tõenäoliselt Tõrva kohalike teede kasutusmuster (linna ja keskuste vahelised kohalikud ühendused) ja/või väikeste maateede AKÖL-hinnangute müra. Tõrva jääb artiklisse **piirangute/heterogeensuse** näitena, mitte põhitõendusena.
+
+**Failid:** `results/harmonic_pilot/feeder_test.csv`, `*_distmain.csv` · skriptid `feeder_test.py`, `diag_torva6.py`
+
+---
+
+## LISA 7: Figuurid F1–F5 valmis (2026-09-17)
+
+Genereeritud `make_figures.py`-ga → `results/figures/` (300 dpi, inglise sildid):
+1. **F1** – Valga võrk + väljumispunktid (1 048)
+2. **F2** – 2×4 hajuvus: gravitatsioon & harmooniline mõõt vs loendused (log-log, ρ märgitud)
+3. **F3** – spektraalne diagnoos: λ₂ ja komponentide arv valdade kaupa + Fiedleri lõige (Valga suurim komponent, lõikeserv punaselt)
+4. **F4** – hübriidmudeli sisemised vood (gravitatsiooni mahud + Laplaciani marsruutimine)
+5. **F5** – nelja valla võrdlus (ρ gruppide kaupa)
+
+Pealkirjad (EN) on artikli tuumas (§11). Failid sünkroonitakse Dropboxi kaudu.

+ 187 - 0
Doktoritöö/Liiklussageduse kaudne hindamine/05_Artiklid/Artikkel - Harmooniline mõõt vs gravitatsioonimudel (tuum).md

@@ -0,0 +1,187 @@
+---
+tags: [doktoritöö, artikkel, mustand, harmooniline-moot, gravitatsioonimudel]
+loodud: 2026-09-16
+staatus: mustand (tuum)
+---
+
+# Artikkel – Parameetrivaba harmooniline mõõt vs kalibreeritud gravitatsioonimudel hõredal maavõrgul
+
+*Tööpealkiri (EN): A parameter-free harmonic measure matches a calibrated gravity model for exit-point traffic estimation in sparse rural road networks*
+
+**Sihtajakirjad:** Transportation Research Part B / Part C · Journal of Transport Geography · Physica A · Environment & Planning B
+
+---
+
+## Abstract (mustand)
+
+Hõredalt asustatud piirkondades puuduvad liiklusloendused kohalikel teedel ning nende kogumine on majanduslikult põhjendamatu. Käesolev töö võrdleb kahte lähenemist väljumispunktide (kohaliku võrgu ja kõrgema tasandi võrgu ühenduskohtade) liiklusmahtude hindamiseks: (i) **kalibreeritud gravitatsioonimudelit**, mis kasutab teehierarhia impedantsi ja rahvastikku, ning (ii) **parameetrivaba harmoonilist mõõtu**, mis tuletatakse võrgu Laplacianist kui tõenäosus, et nõudlussõlmest algav juhuslik jalutuskäik absorbedub antud väljumispunktis. Kolme Eesti maavalla (Valga, Otepää, Võru; n = 953…1995 loenduslõiku, 2025) empiirilised tulemused näitavad, et harmooniline mõõt on gravitatsioonimudeliga **sisuliselt võrdne** (Spearman ρ = 0.115…0.360 vs 0.124…0.348) — ilma ühegi kalibreeritava parameetrita. Kombineerimine ristvalideerimisel lisanduvat täpsust ei anna, mis viitab, et mõlemad mõõdavad sama infot. Töö panus: (1) parameetrivaba struktuurne alternatiiv andmevaestele piirkondadele; (2) diagnoos, et hõredad maavõrgud on **peaaegu puud** (λ₂ ≈ 10⁻⁴…10⁻³, lõik = 1–2 serva), mis piirab struktuursete meetodite jõudu; (3) spektraalse analüüsi rakendus loendusjoonte paigutuseks.
+
+## 1. Sissejuhatus
+
+- **Probleem:** kohalike teede liiklussagedus on teadmata; loendusprogrammid katavad riigimaanteid, mitte kõrvalisi maateid. Samaaegselt kasvab vajadus teada koormust (teehooldus, ohutus, omandiküsimused, planeerimine).
+- **Senine lahendus (töö alus):** nõudlusmudel — rahvastiku jaotamine (WorldPop) + gravitatsiooniline väljumispunkti valik + trippide arv → väljumispunkti mahud; valideeritud Transpordiameti loendustega (ρ ≈ 0.29–0.43, sõltuvalt teeklassist).
+- **Lünk:** gravitatsioonimudel vajab kalibreerimist (α, teeklassi impedantsitegurid, tripid elaniku kohta) ja on tundlik nõudlusandmete kvaliteedi suhtes.
+- **Käesolev panus:** näidata, et **parameetrivaba struktuurne mõõt** (harmooniline mõõt Laplaciani teooriast) annab võrdväärse täpsuse, ning selgitada **miks ja millal** struktuursed meetodid töötavad (või ei tööta).
+- **Uurimisküsimused:**
+  - RK1: Kas harmooniline mõõt ennustab väljumispunktide liiklusmahtusid gravitatsioonimudeliga võrdväärselt?
+  - RK2: Kas struktuurne info lisab gravitatsioonimudelile midagi (ristvalideerimine)?
+  - RK3: Millised võrgu struktuuriomadused piiravad struktuursete meetodite jõudu?
+
+## 2. Taust ja seotud tööd
+
+- **Liiklusmahu hindamine ilma loendusteta:** low-volume road AADT mudelid (Sharma 2000/2001; Apronti 2016; Das & Tsapakis 2019; Baffoe-Twum 2022 süstemaatiline ülevaade) — põhinevad teetunnustel/masinõppel, mitte võrgu topoloogial.
+- **Kesksus kui liikluse proxy:** Gao et al 2013; Kirkley et al 2018; Jayasinghe et al 2015; Crucitti et al 2006 — lühima tee betweenness on nõrk (meie tulemus: ρ = 0.125).
+- **Difusioon/random-walk kesksused:** Brandes & Fleischer 2005; Newman 2005; Masuda et al 2017 → meie ρ = 0.115–0.196.
+- **Nõudlus: entroopia ja optimaalne transport:** Wilson 1967 (gravitatsioon = entroopia maksimeerimine); Cuturi 2013; Peyré & Cuturi 2019 (Sinkhorn/IPF = entroopiline OT); JKO 1998.
+- **Võrgu spektraalne analüüs:** Fiedler 1973; Doyle & Snell 1984 (elektrivõrgud ja juhuslikud jalutuskäigud).
+- **Meie täiendus:** harmooniline mõõt kui parameetrivaba nõudlus→väljumispunkt jagaja + struktuurne diagnoos (near-tree).
+
+## 3. Andmed ja uurimisala
+
+- **Uurimisala:** Valga, Otepää, Võru vald (Eesti); kohalik teedevõrk OSM-ist (OSMnx).
+  - Valga: 3 697 sõlme, 3 365 serva, 1 048 väljumispunkti, **616 komponenti** (suurim 572)
+  - Otepää: 4 060 sõlme, 1 123 väljumispunkti, 771 komponenti (suurim 212)
+  - Võru: 8 289 sõlme, 2 007 väljumispunkti, **1 346 komponenti** (suurim 422)
+- **Nõudlus:** WorldPop 2020 (100 m raster) → sõlmede rahvastik (`*_pop_node_population.csv`).
+- **Valideerimine:** Transpordiameti 2025. a riigimaanteede liiklusloendused (AKÖL, autot/ööp); väljumispunktid seotud lähima loenduslõiguga (piki-tee kauguse meetod); vald-kaupa n = 953 / 1 117 / 1 995.
+- **Crosswalk:** väljumispunktid seotakse loenduslõikudega OSM-i riigiteede ahela kauguse (tee algusest) järgi: sama `ref`-i lõik, mille [Algus m, Lõpp m] katab kauguse; muidu lähim lõik. Meetod rekonstrueeriti ja valideeriti (kattuvus 95–100%).
+
+## 4. Meetodid
+
+### 4.1 Võrgu moodustamine
+
+- Kohalikud teed: `residential, unclassified, service, track, living_street`; riiklikud: `trunk…tertiary`.
+- Väljumispunktid `B`: sõlmed, mis kuuluvad nii kohalikku kui riiklikku võrku.
+- Servakaal: pikkus `ℓ_e` (m); juhtivus `c_e = 1/ℓ_e`.
+
+### 4.2 Gravitatsioonimudel (baas)
+
+Väljumispunkti valik iga kohaliku sõlme jaoks: `argmin_b [ impedance(path) − α·ln(pop_b + 1) ]`, kus `impedance = ℓ_e × f(teeklass)`, `f`: kohalik ×4.0, riiklik ×1.0–1.8; **kalibreeritavad suurused:** `α` (default 1000), teeklassi tegurid, `TRIPS_PER_PERSON = 2.0`.
+
+### 4.3 Harmooniline mõõt (parameetrivaba)
+
+Nõudluskaalutud tõenäosus, et sõlmest algav **juhuslik jalutuskäik** (üleminekutõenäosus ∝ `c_e`) absorbedub väljumispunktis `b` enne teisi väljumispunkte:
+
+```
+harm[b] = Σ_i d_i · u_b(i),
+```
+kus `u_b` lahendab **diskreetse Dirichlet' ülesande**: `L u = 0` sisemuses, `u = 1` punktis `b`, `u = 0` teistes väljumispunktides; `L = D − C` on (kaalutud) Laplacian ja `d_i` nõudlus sõlmes `i`.
+
+- Lahendatakse **komponendi kaupa** (üks LU faktoreerimine komponendi kohta, seejärel kolmnurklahendus iga väljumispunkti jaoks).
+- **Parameetreid ei ole** — sisendiks ainult topoloogia + nõudluse jaotus.
+
+### 4.4 Injektsioonivool (sisemine voogude väli)
+
+Allikad nõudlussõlmedes, neelud väljumispunktides (`s_b` = gravitatsiooni väljumismahud):
+
+```
+L φ = (s − d),   f_uv = c_uv (φ_u − φ_v).
+```
+Annab **sisemise voogude kaardi** (ilma sisemiste loendusteta); massibilanss kontrollitud (sissevool vs neel ρ = +0.963).
+
+### 4.5 Valideerimine
+
+- Spearman'i astakkorrelatsioon hinnangu ja AKÖL vahel; grupid: kõik / kõrvalmaanteed / teisaldatav loendus / mudelloendus.
+- **Ristvalideerimine:** astakruumis lineaarne kombinatsioon (`grav + harm`) vs kumbki üksi, 2 osahulka.
+
+## 5. Tulemused
+
+### 5.1 Harmooniline mõõt vs gravitatsioonimudel
+
+| Vald | n | Harm | Grav | Kõrvalmnt (harm/grav) | teisaldatav (harm/grav) | mudel (harm/grav) |
+|---|---|---|---|---|---|---|
+| Valga | 953 | **+0.360** | +0.348 | **+0.381** / +0.331 | **+0.372** / +0.329 | **+0.148** / +0.134 |
+| Otepää | 1 117 | **+0.156** | +0.143 | +0.161 / **+0.182** | +0.087 / **+0.103** | +0.056 / +0.058 |
+| Võru | 1 995 | +0.115 | **+0.124** | **+0.140** / +0.113 | +0.196 / +0.197 | **+0.176** / +0.124 |
+| Tõrva | 853 | +0.136 | **+0.160** | −0.047 / −0.014 | **+0.201** / +0.232 | −0.153 / −0.143 |
+
+**Peamine tulemus (RK1):** harmooniline mõõt on gravitatsioonimudeliga võrdväärne (Valga, Otepää veidi parem; Võru veidi nõrgem) — **ilma kalibreerimiseta**.
+
+### 5.2 Kas struktuur lisab infot? (RK2)
+
+| Vald | n_test | grav+harm | grav | harm |
+|---|---|---|---|---|
+| Valga pool1 | 477 | 0.377 | 0.380 | 0.377 |
+| Valga pool2 | 476 | 0.324 | 0.320 | 0.346 |
+| Otepää pool1 | 559 | 0.123 | 0.120 | 0.175 |
+| Otepää pool2 | 558 | 0.095 | 0.167 | 0.137 |
+| Võru pool1 | 998 | 0.109 | 0.125 | 0.097 |
+| Võru pool2 | 997 | 0.119 | 0.122 | 0.133 |
+
+→ **Kombineerimine lisanduvat täpsust ei anna** — mõlemad mõõdavad sama infot (nõudluse jaotus + kättesaadavus).
+
+### 5.3 Võrgu struktuur (RK3)
+
+| Vald | Komponente | Suurim | λ₂ | Parim lõige |
+|---|---|---|---|---|
+| Valga | 616 | 572 | 0.00050 | 1 serv (0.7 km, 0.9%) |
+| Otepää | 771 | 212 | 0.00135 | 2 serva (0.1 km, 0.6%) |
+| Võru | 1 346 | 422 | 0.00022 | 1 serv (~0 km) |
+
+→ Hõredad maavõrgud on **peaaegu puud** (near-tree): λ₂ ≈ 0 ja miinimumlõige on üksikserv. See seletab, miks struktuursed meetodid laias pildis nõrgalt töötavad.
+
+### 5.4 Lisavaatlused
+
+- Lühima tee betweenness ρ = +0.125; random-walk/difusiooni betweenness ρ = +0.047…+0.196 → **kesksused jäävad nõudlusmudelile alla**.
+- **Sidus alamvõrk (Valga suurim komponent, n = 47):** harmooniline mõõt **+0.565** (kõrvalmaanteedel **+0.756**) — märkimisväärselt tugev, kuid väike ja valikuline hulk ⇒ **vajab kinnitust** (vt 7).
+- Injektsioonivool annab kasutatava sisemise vookaardi (`valga_injection_flows.csv`).
+
+## 6. Arutelu
+
+- **Miks harmooniline mõõt töötab:** see kodeerib korraga (i) nõudluse paiknemist ja (ii) seda, **kui hästi** on iga väljumispunkt kohaliku võrguga ühendatud (random walki absorptsioon). Kauguslagunemise eksplitsiitne lisamine (gravitatsioon) ei anna sellele olulist lisa.
+- **Praktiline väärtus:** parameetrivaba meetod on rakendatav andmevaestes piirkondades, kus mudeli kalibreerimiseks loendusi ei ole; spektraalne analüüs annab **põhjendatud loendusjoonte paigutuse** (min-cut) ja haavatavuse (kitsaskohad).
+- **Teoreetiline raam:** harmooniline mõõt on klassikaline Laplaciani/elektrivõrkude objekt (Doyle & Snell 1984); entroopia/optimaalse transpordi keeles on gravitatsioonimudel sama perekonna (Wilson 1967; Cuturi 2013) — käesolev töö seob need kaks vaadet empiiriliselt.
+
+## 7. Piirangud
+
+- Valideerimine toimub **väljumispunktide tasemel** (sisemiste voogude valideerimiseks puuduvad loendused).
+- WorldPop alahindab hõreasustust → nõudluse süstemaatiline viga.
+- Tõrva vald lisati valideerimisse (crosswalk rekonstrueeriti algse meetodi järgi, kattuvus teiste valdadega 95–100%); Tõrva tulemused on nõrgemad (ρ ≈ 0.14–0.16) ja kõrvalmaanteedel nullilähedased — põhjus vajab eraldi analüüsi.
+- Sidus alamvõrk (n = 47) on väike; tulemus vajab kinnitust suurematel sidusatel võrkudel.
+- Ei arvesta läbisõitu (transit) ega kaubavedu; `TRIPS_PER_PERSON` lihtsustus gravitatsioonimudelis.
+
+## 8. Järeldused
+
+1. Parameetrivaba harmooniline mõõt on hõredas maavõrgus **kalibreeritud gravitatsioonimudeliga võrdväärne**.
+2. Struktuurne info ei lisa nõudlusmudelile olulist täpsust (ristvalideerimine).
+3. Hõredad maavõrgud on near-tree struktuuriga, mis piirab struktuursete meetodite jõudu ja teeb nõudluse andmete kvaliteedi kriitiliseks.
+4. Rakenduslikult: parameetrivaba meetod sobib andmevaestesse piirkondadesse; spektraalne analüüs toetab loendusvõrgu kavandamist.
+
+## 9. Viited (tuum)
+
+| Teos | DOI |
+|---|---|
+| Wilson (1967) A statistical theory of spatial distribution models | 10.1016/0041-1647(67)90035-4 |
+| Kirkley et al (2018) Betweenness centrality in street networks | 10.1038/s41467-018-04978-z |
+| Gao et al (2013) Rethinking of betweenness centrality | 10.1068/b38141 |
+| Brandes & Fleischer (2005) Centrality measures based on current flow | 10.1007/978-3-540-31856-9_44 |
+| Newman (2005) Betweenness based on random walks | 10.1016/j.socnet.2004.11.009 |
+| Doyle & Snell (1984) Random walks and electric networks | 10.5948/upo9781614440222 |
+| Masuda et al (2017) Random walks and diffusion on networks | 10.1016/j.physrep.2017.07.007 |
+| Fiedler (1973) Algebraic connectivity of graphs | 10.21136/cmj.1973.101168 |
+| Cuturi (2013) Sinkhorn distances | 10.48550/arxiv.1306.0895 |
+| Peyré & Cuturi (2019) Computational optimal transport | 10.1561/2200000073 |
+| Baffoe-Twum et al (2022) AADT on low-volume roads (review) | 10.1108/eor-05-2023-0010 |
+| Apronti et al (2016) Traffic volume on Wyoming low-volume roads | 10.1016/j.jtte.2016.02.004 |
+
+
+## 11. Figuurid (F1–F5) — valmis
+
+Failid: `liiklussagedus/results/figures/` (300 dpi PNG; skript `make_figures.py`)
+
+| Fail | Sisu | Pealkiri (EN, esitamiseks) |
+|---|---|---|
+| `F1_network_exits.png` | Valga kohalik võrk + väljumispunktid | *Local road network and exit points of Valga vald (Estonia). Blue: local roads; grey: national roads; red triangles: exit points (local–national intersections, n = 1 048).* |
+| `F2_scatter_vs_counts.png` | 2×4 hajuvusdiagrammid (gravitatsioon/harmooniline vs loendused, log-log) | *Model estimates vs 2025 national-road counts (AADT, veh/day, log–log) at exit points for the four municipalities. Top row: calibrated gravity model; bottom row: parameter-free harmonic measure; Spearman ρ annotated per panel.* |
+| `F3_spectral_diagnosis.png` | λ₂ + komponentide arv; Fiedleri lõige Valga suurimal komponendil | *Spectral diagnosis of sparse rural networks. Left: Fiedler value λ₂ (log scale) and number of connected components per municipality. Right: Fiedler partition of the largest component (Valga); the single cut edge is highlighted in red.* |
+| `F4_hybrid_flows.png` | Hübriidmudeli sisemised vood (gravitatsiooni mahud + Laplaciani marsruutimine) | *Hybrid model output for Valga: interior flows obtained by routing demand-weighted trips (sources at populated nodes) to gravity-model exit volumes (sinks) via the graph Laplacian (Kirchhoff flow). Cyan triangles: exit points.* |
+| `F5_comparison.png` | Nelja valla võrdlus (ρ: harm vs grav; grupid) | *Parameter-free harmonic measure vs calibrated gravity model across four municipalities (Spearman ρ vs 2025 counts; groups: all exits, secondary roads, mobile counts).* |
+
+**Märkused:** sildid on inglise keeles (esitamiseks); F2/F5 põhinevad `results/harmonic_pilot/*` failidel, F3 `hybrid_pilot/municipalities_summary.json`-il, F4 `injection_pilot/valga_injection_flows.csv`-il. Figuurid on ka Dropboxi kaudu sünkroonitud (kõik masinad).
+
+## 10. Järgmised sammud (enne esitamist)
+
+1. Tõrva crosswalk (neljas vald valideerimisse).
+2. Harmoonilise mõõdu kinnitus suurematel **sidusatel** võrkudel (nt tihedamad vallad või linnade äärealad).
+3. Figuurid (F1–F5) + tabelite lõplik vormistus.
+4. Inglise tõlge.