
Vi tittar på avvikelse från Boolis värdering för att försöka förstå vilken påverkan tillgång till balkong och solläge har på priset på en lägenhet. Vi begränsar oss till Stockholms kommun och dataunderlaget är försäljningar under ett helår mellan 2018-06-01 och 2019-06-01.
Definitioner
Vi vill undersöka hur stora värderingsfel vi har givet att lägenheten i fråga har någon av nedanstående typer av balkonger.
- Saknar balkong: lägenheten har ingen möjlighet till utomhusvistelse
- Traditionell balkong: en vanlig balkonglåda
- Terrass: en ovanligt stor balkong
- Kungsbalkong: en balkong på översta våningen som sträcker sig över flera rum
Utöver det kommer vi också titta på hur söderläge påverkar felet i värderingen.
Läs in förberedd data
import pandas as pd
df = pd.read_csv('data/sthlm_apt_balcony.csv', index_col=0)
df = df[['lat', 'lng', 'soldDate', 'soldPrice', 'estimatedPrice',
'listPrice', 'error', 'error_percent', 'abs_error',
'abs_error_percent', 'objectType', 'description',
'class', 'balkong', 'kungsbalkong', 'terrass']]
display(df.head())
display(df.shape)
Vi har ca 18 500 observationer av lägenhetsförsäljningar i Stockholms kommun under ett helår. För varje observation har vi information om koordinat, slutpris, värdering, felet i värderingen samt indikationer på om det finns balkong eller ej.
Vi har låtit en klassificerare avgöra om lägenheten har balkong baserat på innehållet i lägenhetsbeskrivningen. Utlåtandet från klassificeraren sparas i kolumnen class
där värdet 1
innebär att det troligtvis finns en balkong eller annan möjlighet till utevistelse, och 0
innebär att det inte gör det.
För varje observation har vi också gjort en nyckelordssökning i ett försök att bedöma vilken typ av balkong det handlar om. Vi har sökt efter ”balkong”, ”kungsbalkong” och ”terrass”. Om vi har hittat att ordet förekommer i beskrivningen så har vi satt en 1:a i den kolumnen. Det finns exempel på när vi har klassificerat en bostad som att den saknar balkong, men då vi ändå hittar ordet balkong i texten. Se t.ex. rad 2 (index 1) i tabellen ovan. Beskrivningen för den bostaden finns nedan.
print(df.iloc[1]['description'])
Stilren lägenhet i förening med låg avgift
Välkommen till en mycket ljus och trivsam lägenhet där alla kvadratmeter optimalt utnyttjas. Lägenheten har genomgående smakfulla material- och färgval och den öppna planlösningen mellan vardagsrum och kök ger härliga sällskapsytor. Den franska balkongen bjuder på många tillfällen att öppna upp varma sommardagar. Här erbjuds även sängplats mot vardagsrum, ett sovrum, rymligt badrum med tvättpelare samt hall med goda avhängningsytor. Bra läge i Sjöstaden med närhet till kommunikationer, fantastiska promenadstråk, vatten, service, mataffärer, restauranger och skola/förskolor. Stabil förening med låg avgift!
Välkommen på visning!
img
Visa mer info om bostaden
img
I annonsen skriver man om den ”franska balkongen” vilket är orsaken till att nyckelordssökningen ger träff men vår balkongklassificerare svarar negativt. Det finns fler exempel på när klassificeraren kan ge negativt svar och ett eller flera av nyckelorden ändå förekommer i texten. T.ex. kan mäklaren skriva om ”bygglov för balkong”, ”gemensam balkong”, ”vädringsbalkong”, ”piskaltan” eller liknande.
Balkongklassificeraren har tränats på manuellt uppmärkt data och i korsvalidering visats ha en träffsäkerhet på ca 95 % korrekt klassificerade texter.
Nyckelordssökning för sollägen
import re
df['south_facing'] = df['description'].str.findall(
r'söderläge', flags=re.IGNORECASE).apply(len) > 0
Vi försöker avgöra om en lägenhet har balkong i söderläge genom att söka efter om ordet ”söderläge” förekommer i beskrivningen. Detta är en ganska grov sökning som bygger på att mäklarna använder just det ordet och vi kommer troligtvis ha en stor del missar. Att utöka med fler ord i sökningen som t.ex. ”söder” skulle dock innebära problem med att vi matchar mot t.ex. ”Södermalm” och därmed får en större mängd false positives. Den här klassificeringen skulle man kunna göra mycket mer avancerad, men vi vill vi hålla det enkelt och nöjer oss så, med vetskap om att vi kommer ha många false negatives.
Filtrera outliers och titta på datan
# Filter outliers based on sale price
quantiles = df['soldPrice'].quantile([0.01, 0.99])
df = df[(df['soldPrice'] >= quantiles[0.01]) &
(df['soldPrice'] <= quantiles[0.99])]
quantiles = df['error_percent'].quantile([0.01, 0.99])
df = df[(df['error_percent'] >= quantiles[0.01]) &
(df['error_percent'] <= quantiles[0.99])]
df['error_percent'].hist(bins=20)
display("Median absolute error: {} %".format(
df['abs_error_percent'].median() * 100))
display(df['error_percent'].describe())
Vi kan se att efter outlierfiltrering har våra värderingar ett medianfel på ca 5,2 % och en standardavvikelse på ca 8 %. Felen är någorlunda normalfördelade och det kan då antas att ca 68 % av värderingarna ligger inom en standardavvikelse från köpeskillingen.
Undersök korrelation med värderingsfel
import numpy as np
df['balcony_class'] = None
df.loc[df['class'] == 0,
'balcony_class'] = 'Ingen balkong'
df.loc[(df['class'] == 1) &
(df['kungsbalkong'] == 0) &
(df['terrass'] == 0),
'balcony_class'] = 'Traditionell balkong'
df.loc[(df['class'] == 1) &
(df['kungsbalkong'] == 1),
'balcony_class'] = 'Kungsbalkong'
df.loc[(df['class'] == 1) &
(df['terrass'] == 1),
'balcony_class'] = 'Terrass'
classified = df[df['balcony_class'] != None]
display(classified.groupby('balcony_class').agg(
Antal=('error', len),
Medianfel_SEK=('error', np.median),
Medelfel_SEK=('error', np.mean),
Medianfel_procent=('error_percent', np.median),
Medelfel_procent=('error_percent', np.mean)
))
display(df.groupby('south_facing').agg(
Antal=('error', len),
Medianfel_SEK=('error', np.median),
Medelfel_SEK=('error', np.mean),
Medianfel_procent=('error_percent', np.median),
Medelfel_procent=('error_percent', np.mean)
))
Värderingarna som analysen bygger på är gjorda utan att ta hänsyn till information om balkong. Vi har delat upp analysen i 4 klasser relaterat till balkong, och sedan gjort en kontroll av söderläge vs. icke söderläge.
Resultat
Vi kan se att vi övervärderar lägenheter som saknar balkong med ca 45 000 SEK i median. Lägenheter som har en traditionell balkong är däremot undervärderade med ca 20 000 SEK i median. Skillnaden i värderingsfelet mellan lägenheter med och utan balkong är ca 60 000 SEK. Sett till medelfelet är skillnaden större, ca 90 000 SEK. Utrycker man istället felet i procentenheter är skillnaden ca 1,9 % både i median och medel.
Vi kan också se att lyxigare möjlighet till utevistelse än en traditionell balkong är ännu mer undervärderade i vår värderingsmotor. För lägenheter med terrass undervärderar vi med 125 000 SEK i medel och lägenheter med kungsbalkong 300 000 SEK. Uttryckt i procentenheter blir undervärderingen ca 1% för terrass och ca 5 % för kungsbalkong, både sett till median och medel.
Lägenheter utan söderläge är i princip helt korrekt värderade, med ett medelfel nära 0 SEK. Lägenheter med söderläge är undervärderade med ca 30 000 SEK i median och 40 000 SEK i medel. Sett till procentuell avvikelse mellan de två grupperna är skillnaden ca 1 % både i median och medel.
Vi tar en till titt på hur felstatistiken ser ut för lägenheter med balkong i söderläge.
display(df[(df['south_facing'] == True) & (
df['balcony_class'] == 'Traditionell balkong'
)].groupby('balcony_class').agg(
Antal=('error', len),
Medianfel_SEK=('error', np.median),
Medelfel_SEK=('error', np.mean),
Medianfel_procent=('error_percent', np.median),
Medelfel_procent=('error_percent', np.mean)
))
Vi kan se att skillnaden mot lägenheter utan balkong är ca 72 000 SEK i median och 96 000 SEK i medel. I procentenheter är skillnaden 2,1-2,2 % både i medel och median.
Kommentar
Det finns en del osäkerheter i den här analysen, klassificeraren som avgör om en lägenhet har möjlighet till utevistelse är bra men inte perfekt, och nyckelordssökning har uppenbara svagheter. Det som talar för att vi ändå kan lita på resultaten är att balkongklassificeraren är tillräckligt träffsäker och att volymerna i underlaget är stora. Nyckelordssökningen är bristfällig i det att den har en stor mängd false negatives, men rimligtvis borde andelen false positives vara liten givet de restriktiva sökningarna och därmed blir resultaten ovan ändå pålitliga.
Gruppen bostäder som har kungsbalkong är ganska liten, bara 112 stycken. Kungsbalkong kommer också per definition vara korrelerat med att lägenheten ligger på översta våningen och har utsikt i flera väderstreck, vilken gör att det finns fler faktorer än bara balkongen som kan göra att vår värdering slår fel. Det gör att resultaten för kungsbalkong kan ifrågasättas. Hade vi haft en kontrollgrupp att jämföra mot som bestod av lyxiga bostäder på översta våningen som saknar kungsbalkong hade resultaten blivit mer pålitliga, men det har vi tyvärr inte.
Det man kan ta med sig från den här analysen och säga med någorlunda säkerhet är att en värdering som görs utan hänsyn till balkong övervärderar de lägenheter som saknar balkong och undervärderar lägenheter som har balkong. Det kan tolkas som att det finns ett värde kopplat till balkongen. Median och medelfelen i värderingarna ligger ganska långt ifrån varandra, medan de procentuella felen ligger nära varandra. Det kan tolkas som att värdet på en balkong sätts relativt priset på bostaden, och inte kronor och ören.
Slutsats
En lägenhet med balkong kommer ofta säljas för 60 – 90 000 SEK mer än en lägenhet utan balkong. Om balkongen också är i söderläge ligger spannet mellan 70 och 100 000 SEK. Uttryckt i procentenheter är värdet av en balkong ca 1,9 % av slutpriset. Ligger balkongen också i söderläge är skillnaden istället ca 2,1 %.
Se alla bostäder som fått ett nytt, lägre pris!

Det här är inte någon vanlig Black Friday-rea. På Booli säljer vi ingenting, vi listar bostäder som är till salu hos mäklarbyråerna. Visste du till exempel att vi har flest bostäder till salu av alla bostadssajter? Vi vill inte uppmana dig att köpa en bostad bara för att det är billigt. Men idag, dagen när hela Sverige är lite extra prismedvetna, tänkte vi passa på att tala om att du kan se vilka bostäder som har fått ett nytt, lägre pris.
Jag vill se alla prissänkta bostäder!
Vad handlar det här jippot om då?
Vi tror att transparens gör bostadsmarknaden bättre – öppen information är bättre än taktiker och säljknep. Att ett objekt är prissänkt syns oftast inte på mäklarens hemsida eller på andra bostadssajter. Vi vill ge bostadsköpare lika mycket information som säljare och mäklare har. Därför har vi valt att visa när ett objekt prissänkts. Varje dag, året runt.
Bostadspodden -Myter om mäklarbranschen

Stämmer det att en apa kan sälja en bostad i Stockholms innerstad?
I det här avsnittet har vi besök av Carolina Stegman, tidigare VD för Fastighetsmäklarförbundet och nu jurist på LRF konsult. Vi reder ut myter – och kanske några sanningar – om mäklarbranschen. Vi pratar också om alla orostankar kring en köp-sälj-situation. I vilka situationer kan man lita på mäklaren och när kan man det inte?
Ställ frågor och följ Bostadspodden på instagram.
Booli Pros nyhetsbrev i november: Trendbrott i Göteborg
I veckan landade novembers nyhetsbrev i inkorgen hos Boolis Pros användare, med färska siffror från nyproduktionsmarknaden. Bl.a kunde vi se ett trendbrott när det kommer till utbudet av nyproduktion i Göteborg.
I Göteborg är utbudet 11% högre de senaste 4 veckorna jämfört med samma period förra året. I Stockholm, Malmö och Sverige över lag är utbudet väsentligt lägre jämfört med samma period förra året.

Booli Pros användare är de som professionellt fattar beslut på bostadsmarknaden, vilka kan vara allt från bostadsutvecklare och mäklare till analytiker och kommuner.
Här kan du läsa med om verktyget.
Vad är det som händer med räntorna?

I förra veckan meddelade Riksbanken att de inte kommer att höja reporäntan, däremot räknar de med en höjning i december som tar upp räntan från -0,25% till 0%. De har också ändrat den så kallade räntebanan. Man kan säga att räntebanan är en kvalificerad gissning på hur räntan kommer att utvecklas den kommande tiden. Den nya räntebanan gissar att reporäntan inte kommer att stiga lika snabbt och mycket som man tidigare har trott.
Reporäntan eller styrränta som den också kallas används bland annat för att stimulera eller bromsa tillväxten i landet. Målet med reporäntan just nu verkar vara att komma ifrån negativ ränta och sedan ligga kvar med noll procent under en lång tid framöver. Som bostadsägare med bolån så är det bra med stabilitet och tydlighet. För säljare och köpare är det bra att veta lite mer vad de har att förvänta sig under kommande år. Förändringar i reporäntan kan påverka bolåneräntorna som i sin tur kan påverka priserna på bostäder till salu. Att reporäntan är låg eller på minus har tidigare betytt att även bolåneräntorna varit låga. Om reporäntan fortsättningsvis hålls låg så är det troligt att även bolåneräntorna fortsätter att vara låga.

Nu börjar bankerna även sänka kalkylräntan
För ett par veckor sedan sänkte två banker kalkylräntan från 7,5 procent till 6,5 procent. Kalkylräntan är den högsta ränta som bankerna räknar med att du måste klara för att få ta bolån. Bankerna väljer själva vilken kalkylränta de vill räkna på och det kan därför skilja sig åt mellan olika banker. Därför kan det vara bra att ta lånelöften från flera olika banker då beskeden kan skilja sig åt.
Så även om den vanliga räntan är runt 1,5% idag så räknar de flesta bankerna med att du ska kunna klara 7,5% ränta för att det ska finnas god marginal om räntorna börjar stiga. Bankerna använder kalkylräntan i sin “kvar-att-leva-på”-kalkyl där de räknar ut hur mycket en person kan låna och ändå ha pengar kvar att leva på. Att bankerna nu börjar sänka kalkylräntan kan betyda att de räknar med att räntan kommer ligga kvar på låga nivåer ett tag framöver.
För unga personer eller de som ska kliva in i bostadsmarknaden spelar den här sänkningen roll. Den nuvarande kombinationen av bolånetak (du får låna max 85% av bostadens värde), amorteringskrav och kalkylräntor gör det svårt för många att komma in på bostadsmarknaden. En sänkt kalkylränta gör att det blir möjligt att låna lite till. Idag får många unga personer istället ta blancolån utöver bolånet för att kunna köpa en bostad. Tänk på att räkna ordentligt på hur din ekonomi ser ut om du funderar på att låna pengar till ett bostadsköp och jämför gärna flera banker med varandra för att hitta bästa räntan eller bästa banken för dig.
Buda som ett proffs!

I avsnitt 33 pratar vi om budgivningar och budgivningsstrategier. Hur går en budgivning till? Vilka taktiker finns och vilka fungerar bäst enligt statistiken?
Matilda har vunnit med taktiken psykaren och Jossan har gjort fel under många år. Lyssna för att inte gå på samma missar!
Bostadspodden finns där du hittar andra poddar och du kan även följa oss på Instagram.