AVM faldgrupber
Data-drevet liste over hvor AVM-modellen systematisk fejler, med konkrete cases hvor det er gået galt. Kun mønstre med ≥20 cases er inkluderet — resten er for støjende til at konkludere på.
Beregnet på 491 active cases med både AVM-prediction og ≥3 friske comps i samme postnr+kvm+byggeår-segment.
AVM har systematisk bydel-bias
Modellen er trænet på KBH-gennemsnit. Den fanger ikke at nogle bydele (Vesterbro, Frederiksberg) er steget hurtigere end andre. Bias er målt som median(market_ppm − avm_ppm) / avm_ppm.
| Bydel | AVM-fejl | Cases | Retning |
|---|---|---|---|
| Nørrebro | +11.8% | n=68 | AVM undershooter — vi MISSER fund |
| Vesterbro | +11.1% | n=54 | AVM undershooter — vi MISSER fund |
| Frederiksberg | +10.7% | n=63 | AVM undershooter — vi MISSER fund |
| Amager | +6.7% | n=215 | AVM undershooter — vi MISSER fund |
| Oesterbro | +2.7% | n=87 | Næsten kalibreret |
AVM har to blinde byggeår-æraer i hver sin retning
Træningsdata er sandsynligvis vægtet mod klassisk stock (1900-1950). Beton-æra og post-2010 nybyg er minoriteter — modellen mangler signal. Spredning (stddev) viser hvor usikker modellen er per æra.
| Byggeår-æra | AVM-fejl | Spredning | Cases | Status |
|---|---|---|---|---|
| pre 1900 | +9.4% | ±8.2% | n=25 | |
| 1900-1919 | +9.7% | ±11.5% | n=94 | ✓ Klassisk — konsistent undershoot |
| 1920-1939 | +11.9% | ±10.9% | n=132 | ✓ Pre-krigs — mindre undershoot |
| BETON 1950-1990 | -0.7% | ±15.0% | n=84 | 🧱 Overshoot + meget usikker |
| 1990-2009 | +0.3% | ±15.7% | n=86 | ✓ Bedst kalibreret |
| Post 2010 | +6.7% | ±14.0% | n=70 | 🏗 Stor undershoot — modellen er bagud |
Vi MISSER ægte fund — AVM siger negativ, markedet siger positiv
10 cases hvor AVM siger casen er overpriced (α < -5%) men friske comps fra samme segment er solgt OVER udbud. AVM er for konservativ her — sandsynligvis fordi træningsdata er forældet.
| Adresse | Bydel | Bygget | AVM α | Marked vs udbud |
|---|---|---|---|---|
| Rådmand Steins Alle 13, 1. tv | frederiksberg | 1956 | -8.4% | +29.5% |
| Ørestads Boulevard 57A, 1. 106 | amager | 2005 | -5.9% | +25.5% |
| Tycho Brahes Allé 10, 0. th | amager | 1904 | -12.2% | +25.1% |
| Kongovej 6, 0. | amager | 1932 | -10.0% | +24.8% |
| Edvard Thomsens Vej 57, 1. 1 | amager | 2007 | -10.2% | +23.9% |
| Munkensvej 12, 0. tv | frederiksberg | 1911 | -13.6% | +22.6% |
| Keplersgade 2, 0. th | amager | 1904 | -5.6% | +21.3% |
| Englandsvej 12C, 3. tv | amager | 1935 | -6.0% | +21.3% |
| C.F. Richs Vej 94, 1. tv | frederiksberg | 1936 | -15.1% | +20.1% |
| Borups Allé 233B, 3. tv | noerrebro | 1921 | -15.6% | +18.9% |
Geografiske skillelinjer — empirisk test
Sammenligning af median ppm på tværs af foreslåede skillelinjer (sidste 12 mdr, kvm 40-110). Vi behandler en barriere som BEKRÆFTET hvis prisgap'et er ≥8% mellem postnumrene på hver side — under det er forskellen for lille til at konkludere det er en barriere snarere end almindelig bydels-variation.
| Skillelinje | Side A | Side B | Forskel | Verdict |
|---|---|---|---|---|
| Inderhavnen (Christianshavn ↔ Indre By N) | 89.815 (n=26) Christianshavn | 90.741 (n=25) Indre By N | 1.0% | ✗ Ikke en reel barriere |
| Holmen / Operaen ↔ Christianshavn | 109.138 (n=5) Holmen | 89.815 (n=26) Christianshavn | 21.5% | ✓ Bekræftet barriere |
| Holmen ↔ Indre By N | 109.138 (n=5) Holmen | 90.741 (n=25) Indre By N | 20.3% | ✓ Bekræftet barriere |
| Sundby-broen (Christianshavn ↔ Amager) | 89.815 (n=26) Christianshavn | 66.667 (n=253) Amager | 34.7% | ✓ Bekræftet barriere |
| Sydhavnen (Sydhavn ↔ Amager) | 71.629 (n=74) Sydhavn | 66.667 (n=253) Amager | 7.4% | ✗ Ikke en reel barriere |
| Strøget-aksen (Indre By N ↔ Indre By S) | 90.741 (n=25) Indre By N | 84.507 (n=7) Indre By S | 7.4% | ✗ Ikke en reel barriere |
| Søerne (Indre By N ↔ Nørrebro) | 90.741 (n=25) Indre By N | 79.430 (n=109) Nørrebro | 14.2% | ✓ Bekræftet barriere |
| Søerne (Indre By N ↔ Østerbro) | 90.741 (n=25) Indre By N | 82.596 (n=159) Østerbro | 9.9% | ✓ Bekræftet barriere |
| Søerne (Frederiksberg ↔ Indre By N) | 90.741 (n=25) Indre By N | 77.885 (n=120) Frederiksberg | 16.5% | ✓ Bekræftet barriere |
| Vesterbro Kalvebod ↔ klassisk | 96.204 (n=12) Kalvebod (1786-99) | 78.571 (n=18) Vesterbro klassisk | 22.4% | ✓ Bekræftet barriere |
| Frederiksberg N ↔ S | 95.133 (n=8) Frederiksberg S | 88.028 (n=16) Frederiksberg N | 8.1% | ✓ Bekræftet barriere |
| Frederiksberg-hovedpostnr ↔ Frederiksberg N | 77.885 (n=120) Frb 2000 | 88.028 (n=16) Frederiksberg N | 13.0% | ✓ Bekræftet barriere |
| Tagensvej / Jagtvej (Østerbro ↔ Nørrebro) | 82.596 (n=159) Østerbro | 79.430 (n=109) Nørrebro | 4.0% | ✗ Ikke en reel barriere |
| Strandboulevarden (Østerbro ↔ Nordhavn) | 95.688 (n=6) Nordhavn | 82.596 (n=159) Østerbro | 15.9% | ✓ Bekræftet barriere |
| Hellerup ↔ Nordhavn (Tuborg-aksen) | 70.370 (n=6) Hellerup | 95.688 (n=6) Nordhavn | 36.0% | ✓ Bekræftet barriere |
| Vester Voldgade / Hovedbanegården (Vesterbro Kalvebod ↔ Frederiksberg) | 96.204 (n=12) Kalvebod 1799 | 88.028 (n=16) Frederiksberg N | 9.3% | ✓ Bekræftet barriere |
| Vesterbro klassisk ↔ Frederiksberg | 77.885 (n=120) Frederiksberg | 78.571 (n=18) Vesterbro klassisk | 0.9% | ✗ Ikke en reel barriere |
| Folehaven (Ring 2 — Sydhavn ↔ Valby) | 71.629 (n=74) Sydhavn | 64.474 (n=109) Valby | 11.1% | ✓ Bekræftet barriere |
| Bispeengbuen (Frederiksberg ↔ Nordvest) | 77.885 (n=120) Frederiksberg | 69.444 (n=64) Nordvest | 12.2% | ✓ Bekræftet barriere |
| Borups Allé (Nørrebro ↔ Nordvest) | 79.430 (n=109) Nørrebro | 69.444 (n=64) Nordvest | 14.4% | ✓ Bekræftet barriere |
| Frederikssundsvej (Brønshøj ↔ Vanløse) | 61.759 (n=68) Vanløse | 55.156 (n=44) Brønshøj | 12.0% | ✓ Bekræftet barriere |
| Nordvest-Brønshøj korridor | 69.444 (n=64) Nordvest | 55.156 (n=44) Brønshøj | 25.9% | ✓ Bekræftet barriere |
| Roskildevej (Frederiksberg ↔ Vanløse) | 77.885 (n=120) Frederiksberg | 61.759 (n=68) Vanløse | 26.1% | ✓ Bekræftet barriere |
| Strandvejen / Ring 3 (Hellerup ↔ Lyngby) | 70.370 (n=6) Hellerup | – ikke nok data Lyngby | – | ? For lidt data |
Bemærk: Testen sammenligner kun postnummer-medianer. Reelle barrierer som Søerne og Carlsbergvej deler INDEN i et postnummer og kræver street-level data at teste rigoristisk. Tagensvej mellem 2100 og 2200 viser kun -1.6% — det er ikke et stort spring i de aggregerede tal, men siger ikke noget om gade-niveau på selve Tagensvej.
Støjende gader — empirisk pristraf vs samme mikrolokation
Sammenligner median ppm PÅ den støjende gade vs median ppm i SAMME postnummer men på andre gader. Det isolerer gadens egen effekt (uden at den selv trækker postnummer-medianen ned). Negativ % = gaden er billigere end nabokvarteret = reel støj-rabat.
| Gade | På gaden | Samme mikrolok. | Pristraf | n (gade/lok.) | Niveau |
|---|---|---|---|---|---|
| Lyngbyvej Postnumre: 2100 | 53.118 | 83.333 | -36.3% | 6 / 153 | 🔴 Høj støj |
| Folehaven Postnumre: 2500 | 43.519 | 65.152 | -33.2% | 5 / 104 | 🔴 Høj støj |
| Frederikssundsvej Postnumre: 2400, 2700 | 52.525 | 63.241 | -16.9% | 16 / 92 | 🟠 Mellem støj |
| Amagerbrogade Postnumre: 2300 | 59.211 | 67.212 | -11.9% | 8 / 245 | 🟠 Mellem støj |
| Tagensvej Postnumre: 2200 | 72.391 | 80.189 | -9.7% | 3 / 106 | 🟠 Mellem støj |
| Søndre Fasanvej Postnumre: 2000, 2500 | 63.793 | 70.000 | -8.9% | 4 / 225 | 🟠 Mellem støj |
| Nørrebrogade Postnumre: 2200 | 79.245 | 80.000 | -0.9% | 3 / 106 | ✓ Intet pristraf |
| Sjælør Boulevard Postnumre: 2450 | 73.913 | 71.111 | +3.9% | 5 / 69 | ✓ Intet pristraf |
| Åboulevard Postnumre: 1960, 2200 | 83.333 | 79.286 | +5.1% | 3 / 107 | ✓ Intet pristraf |
| Borups Allé Postnumre: 2400 | 74.894 | 68.113 | +10.0% | 3 / 61 | ✓ Intet pristraf |
Sådan læses: "På gaden" = median ppm på selve den støjende gade. "Samme mikrolokation" = median ppm i SAMME postnumre, men på alle ANDRE gader. Forskellen er den isolerede støj-effekt. Eksempel: Hvis Folehaven viser -30% betyder det at handler PÅ Folehaven sælger 30% under handler i samme postnummer som ikke ligger på Folehaven.
Tiered noise-niveau forslag til AVM:Mads' model bruger lav/mellem/høj/null skala — denne test giver et udgangspunkt: ≥-20% = høj, -7% til -20% = mellem, -2% til -7% = lav. Små samples (n<5 på gaden) er statistisk usikre — behandl dem som hints, ikke fakta.
Værste enkelt-cases pr. fejl-kategori
Specifikke eksempler hvor AVM totalt misser en kategori. Send disse til Lambda-teamet som test-cases — modellen skal kunne flag dem korrekt efter retrain.
- Adelgade 47, 0. tvAVM +30%
- Fredensgade 13, 0. tvAVM +16%
- Store Kongensgade 92A, 0.AVM +9%
- 3 værste vist · flere på on-market
- Vesterbrogade 192, 5. 21AVM +43%
- Adelgade 47, 0. tvAVM +30%
- Vesterbrogade 192, 1. 1AVM +29%
- 3 værste vist · flere på on-market
- Vesterbrogade 192, 5. 21AVM +43%
- Vesterbrogade 192, 1. 1AVM +29%
- Strandgade 85, 1. 1AVM +25%
- 3 værste vist · flere på on-market
- Strandgade 85, 1. 1AVM +25%
- Nyhavn 31C, 4.AVM +18%
- Gråbrødretorv 4, 1. thAVM +16%
- 3 værste vist · flere på on-market
Prioriteret roadmap til Lambda-team
- Retrain quarterly på rullende 18-mdr Resight-data med stratified sampling per (bydel × æra). Fanger pattern 1 + 2 automatisk. Data klar i /admin/training-export.
- Tilføj
floor_number+is_ground_floorsom påkrævede inputs. Fanger 8 stueetage-cases med α op til +37%. - Tilføj
is_noisy_streetboolean (lookup-tabel haves i CRM). Fanger 4 støjgade-cases. - Return
prediction_stddevper case. Beton-æra har spredning ±16% — modellen ved selv at den ikke er sikker, vi har bare ingen måde at vide det på.