f3b2a69b31
- src/lib/model/teamDc.ts: per-team attack/defence Dixon-Coles via weighted MLE (Maher iterations), exponential time-decay, shrinkage for thin histories, learned home multiplier; log-pool of score matrices. 7 vitest cases. - buildBacktest.ts rewritten as a strict three-way-split bake-off: params pre-2018, tune (xi, k, w) on 2018-2022 validation, final scores on untouched 2022-2026 test (4,448 matches). Result: ensemble RPS 0.1721 beats Elo-DC 0.1726 and Team-DC 0.1801; ECE stays 0.01. Tuned: xi=0.5 k=5 w=0.75. - Runtime now IS the backtested model: ratings.json carries teamDc+ensembleW; matchMatrix() pools both members for predictions, Monte Carlo and advance probs; ModelEngine re-rating preserves ensemble params; lambdas reported as matrix expectations (drives in-play). - scripts/buildSquadValues.ts: Transfermarkt FIWC participants page -> all 48 squad market values (France 1.52bn ... Qatar 20m). Display/availability layer only — June-2026 values are NOT in the backtested model (would leak). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 line
2.7 KiB
JSON
1 line
2.7 KiB
JSON
{"fetchedAt":"2026-06-11T15:14:56.650Z","source":"transfermarkt.com","teams":{"France":{"totalValue":1520000000,"avgValue":58580000},"England":{"totalValue":1360000000,"avgValue":52430000},"Spain":{"totalValue":1220000000,"avgValue":47030000},"Portugal":{"totalValue":1010000000,"avgValue":38670000},"Germany":{"totalValue":947000000,"avgValue":36420000},"Brazil":{"totalValue":928200000,"avgValue":35700000},"Argentina":{"totalValue":782500000,"avgValue":31300000},"Netherlands":{"totalValue":754200000,"avgValue":29010000},"Norway":{"totalValue":589900000,"avgValue":22690000},"Belgium":{"totalValue":547500000,"avgValue":21060000},"Ivory Coast":{"totalValue":522100000,"avgValue":20080000},"Senegal":{"totalValue":478100000,"avgValue":18390000},"Turkey":{"totalValue":473700000,"avgValue":18220000},"Morocco":{"totalValue":447700000,"avgValue":17220000},"Sweden":{"totalValue":406080000,"avgValue":15620000},"Croatia":{"totalValue":387300000,"avgValue":14900000},"USA":{"totalValue":385650000,"avgValue":14830000},"Ecuador":{"totalValue":368700000,"avgValue":14180000},"Uruguay":{"totalValue":359300000,"avgValue":13820000},"Switzerland":{"totalValue":332500000,"avgValue":12790000},"Colombia":{"totalValue":302350000,"avgValue":11630000},"Japan":{"totalValue":270850000,"avgValue":10420000},"Algeria":{"totalValue":256900000,"avgValue":9880000},"Austria":{"totalValue":245200000,"avgValue":9430000},"Ghana":{"totalValue":234600000,"avgValue":8690000},"Canada":{"totalValue":198650000,"avgValue":7640000},"Mexico":{"totalValue":191850000,"avgValue":7380000},"Czech Republic":{"totalValue":188180000,"avgValue":7240000},"Scotland":{"totalValue":170250000,"avgValue":6550000},"Paraguay":{"totalValue":153650000,"avgValue":5910000},"Bosnia & Herzegovina":{"totalValue":151600000,"avgValue":5830000},"DR Congo":{"totalValue":143900000,"avgValue":5530000},"South Korea":{"totalValue":139050000,"avgValue":5350000},"Egypt":{"totalValue":116480000,"avgValue":4480000},"Uzbekistan":{"totalValue":85330000,"avgValue":3280000},"Australia":{"totalValue":77450000,"avgValue":2980000},"Tunisia":{"totalValue":69950000,"avgValue":2690000},"Haiti":{"totalValue":55900000,"avgValue":2150000},"Cape Verde":{"totalValue":54500000,"avgValue":2100000},"South Africa":{"totalValue":49250000,"avgValue":1890000},"Saudi Arabia":{"totalValue":40680000,"avgValue":1560000},"Panama":{"totalValue":34550000,"avgValue":1330000},"New Zealand":{"totalValue":34350000,"avgValue":1320000},"Iran":{"totalValue":32050000,"avgValue":1230000},"Curaçao":{"totalValue":25780000,"avgValue":991000},"Iraq":{"totalValue":21200000,"avgValue":815000},"Jordan":{"totalValue":20300000,"avgValue":781000},"Qatar":{"totalValue":19930000,"avgValue":766000}}} |