Metodologia · wersja 2.0.0 · od 26 lipca 2026
Jak liczymy Naprawdę Affordability Index
NAI to jedna liczba — ważona średnia geometryczna czterech wskaźników cząstkowych, każdy przeliczony do bazy 100 w I kw. 2015. Wyżej = bardziej dostępnie. Poniżej pełna formuła, uzgodnione założenia, ograniczenia i dziennik zmian — wystarczająco, żeby ktokolwiek mógł odtworzyć tę liczbę ręcznie.
Podstawa
Która płaca: mediana, nie średnia
Każda liczba na tej stronie wyprowadzona z płacy stoi na MEDIANIE wynagrodzeń brutto — połowa etatów płaci mniej. Do wersji 2.0.0 stała na średniej, mimo że strona w kilku miejscach pisała „mediana”. To był błąd merytoryczny, nie literówka.
| Szereg | Statystyka | Populacja | Rola |
|---|---|---|---|
| P4610 | mediana | cała gospodarka narodowa (ZUS) | podstawa publikowanych liczb |
| P4609 | średnia | cała gospodarka narodowa (ZUS) | porównanie, publikowane obok |
| P2687 | średnia | sektor przedsiębiorstw (10+ osób) | nagłówkowa płaca krajowa (inna populacja) |
Zweryfikowane na żywo (styczeń 2026, wg siedziby podmiotu, ogółem): mediana krajowa 7 447 zł wobec średniej 9 353 zł — 79,6%. Po miastach od 76,8% (Warszawa) do 86,2% (Katowice). Ta rozpiętość jest istotna: gdyby stosunek był stały, zmiana podstawy tylko przeskalowałaby wszystkie miasta o ten sam czynnik. Nie jest — więc zmienia też ich kolejność.
Baza z I kw. 2015 nie ma zmierzonej mediany — badanie P4610 zaczyna się w 2024 r. Mediana bazowa jest rekonstruowana tak samo jak bazowa średnia (Tier B): przez zamrożenie bieżącego stosunku mediany do średniej w danym mieście i przeniesienie go wstecz. Skutek jest celowo konserwatywny — ten sam czynnik występuje w liczniku i mianowniku sub-indeksu, więc sam poziom NAI jest wobec zmiany podstawy praktycznie niewrażliwy, a cała zmiana widoczna jest tam, gdzie powinna: w liczbach czytanych przez człowieka.
Formuła
Cztery wskaźniki cząstkowe
NAI(miasto) = Π Sᵢ ^ wᵢ — średnia geometryczna, nie arytmetyczna, więc słabość jednego składnika nie jest maskowana siłą innego. Gdy dany składnik brakuje danych (dziś: czynsz), jego waga jest odejmowana, a pozostałe przeliczane tak, by sumowały się do 1.
| Wskaźnik | Waga | Funkcja |
|---|---|---|
| Lata pracy na mieszkanie | 0.45 | affordability_years() |
| Rata kredytu jako % pensji | 0.35 | rate_adjusted_burden_pct() |
| Czynsz jako % dochodu — poza zakresem wskaźnika | 0.00 | rent_to_income_pct() |
| Realny wzrost płac (skumulowany) | 0.20 | nai_realwage_level() |
Wynik krajowy to średnia NAI wszystkich miast, ważona liczbą ludności (nai_national() w lambda_function.py). Gdy dane o ludności nie są jeszcze dostępne, wagi są równe.
Wrażliwość
Czy wybór wag ma znaczenie?
Każdy wiersz przesuwa jedną wagę o ±0.05, proporcjonalnie renormalizując pozostałe trzy tak, by nadal sumowały się do 1 — na tym samym ilustracyjnym przykładzie z Wrocławia (§3.5, NAI = 80.73). Żadna pojedyncza zmiana wagi nie przesuwa wyniku o więcej niż 1.98 punktu.
| Wskaźnik (waga bazowa) | −0.05 | +0.05 |
|---|---|---|
| Lata pracy na mieszkanie0.45 | 0.40 → 81.23wzrost o 0,50 pkt | 0.50 → 80.24spadek o 0,49 pkt |
| Rata kredytu jako % pensji0.35 | 0.30 → 81.58wzrost o 0,85 pkt | 0.40 → 79.90spadek o 0,83 pkt |
| Realny wzrost płac (skumulowany)0.20 | 0.15 → 78.80spadek o 1,93 pkt | 0.25 → 82.71wzrost o 1,98 pkt |
To częściowy substytut niezależnej recenzji ekonomicznej, nie jej zamiennik: pokazuje, że wynik nie jest kruchy wobec rozsądnych, pojedynczych zmian wag, ale nie zastępuje publicznej, nazwiskowej oceny całej metodologii przez zewnętrznego ekonomistę — taka recenzja jeszcze nie miała miejsca.
Założenia
Uzgodnione założenia kredytowe
Te liczby kiedyś nie zgadzały się z opisem strony — teraz kod i tekst mówią to samo.
- Metraż
- 60 m²
- Wkład własny (LTV)
- 10% (kredyt: 90%)
- Okres kredytu
- 25 lat
- Marża banku
- +2.0 p.p.
- Pensja netto
- 71% brutto
- Podstawa płacy
- mediana (P4610)
- Okres bazowy
- 2015 Q1 = 100
Ograniczenia
Czego jeszcze nie ma
- Brak działającego źródła danych o czynszach — strony NBP z raportem najmu są zablokowane botem ochronnym. Wskaźnik publikuje się bez tego składnika (oznaczony jako częściowy) do czasu znalezienia źródła.
- Realne płace miejskie mają dane dopiero od ok. 2024 r. Płace bazowe (2015) dla lat wcześniejszych są odtwarzane przez zamrożenie proporcji płacy miejskiej do krajowej — oznaczone jako rekonstrukcja, nigdy pokazywane jako pewnik.
- Zamrożony stosunek mediany do średniej nie oddaje tego, jak zmieniał się KSZTAŁT rozkładu płac od 2015 r. Jeśli nierówności płacowe realnie się zmieniły, historyczna część szeregu tego nie zobaczy. Bieżące odczyty używają obu prawdziwych liczb, więc dotyczy to wyłącznie porównania z bazą.
- Mediana i średnia z badania rozkładu wynagrodzeń są publikowane z opóźnieniem ok. 5–6 miesięcy — dłuższym niż nagłówkowa płaca z sektora przedsiębiorstw. Data okresu jest podana przy każdej z tych liczb i bywa inna niż przy CPI.
- Jednostką obserwacji w badaniu GUS jest ZATRUDNIENIE, nie osoba: kto ma dwie umowy, liczy się dwa razy. Mediana zatrudnień nie jest tym samym co mediana dochodów osób.
- Poza medianą i średnią nie mamy miesięcznych decyli miejskich, więc pozycja w rozkładzie w kalkulatorze jest dopasowaniem log-normalnym do tych dwóch liczb — szacunkiem, najmniej dokładnym na krańcach rozkładu.
- CPI to jeden koszyk ważony wydatkami całej gospodarki. Gospodarstwa o niższych dochodach mają inną strukturę wydatków i zwykle inną faktyczną inflację; GUS nie publikuje miesięcznego CPI wg grup dochodowych, więc realny wzrost płac (przy obu podstawach) dzieli to ograniczenie.
- Krajowy szereg historyczny do 2015 r. ma granulację roczną, nie kwartalną, i pomija składnik realnego wzrostu płac oraz czynszu — to uproszczenie odtwarzania historii, nie sposób liczenia bieżącej wartości.
Dziennik zmian
Historia wersji
Od najnowszej. Każda opublikowana wartość NAI jest oznaczona wersją metodologii, pod którą powstała.
v3.0.0 · 2026-07-27
- Zakres wskaźnika został wprost ograniczony do ZAKUPU mieszkania i jest tak nazwany na stronie. Wcześniej wskaźnik był zdefiniowany na cztery składniki, publikowany na trzech i opatrzony adnotacją „wskaźnik częściowy — brakuje danych o czynszach”. To nie była wada danych, tylko rozbieżność między definicją a produktem: strona obiecywała trzy rzeczy, pokazywała trzy rzeczy, po czym przepraszała za czwartą, o której czytelnik nigdy nie został uprzedzony.
- Wagi: lata pracy 0,45, rata kredytu 0,35, realne płace 0,20. Czynsz ma wagę 0 — jest poza zakresem, a nie „brakujący”. Dzięki temu publikowany wskaźnik jest kompletny zgodnie z własną definicją i adnotacja o częściowości zniknęła ze strony, bo przestała być prawdziwa, a nie dlatego, że ją ukryto.
- Nagłówkiem sekcji są teraz lata pracy na 60-metrowe mieszkanie — liczba zrozumiała bez tłumaczenia — a sam wskaźnik jest jej podsumowaniem. Dodano rozbicie na składniki i zdanie wyjaśniające skalę przy każdym wystąpieniu liczby.
- Nowa sekcja „Najem”: krajowy indeks cen najmu (Eurostat HICP, CP0411, 2015 = 100) zestawiony ze wzrostem płac w tym samym okresie. Świadomie NIE wchodzi do wskaźnika — mierzy czynsze faktycznie płacone w istniejących umowach, więc rośnie wolniej niż nowe oferty; wliczony do wskaźnika zawyżałby dostępność. Publikowany osobno i opisany, jest uczciwy i przydatny.
- Nie znaleziono źródła czynszów rynkowych w podziale na miasta: raporty BaRN NBP pozostają za ochroną antybotową, ceny_mieszkan.xlsx zawiera wyłącznie arkusze z cenami, a GUS/BDL nie publikuje szeregu czynszów rynkowych. Sprawdzone ponownie 27.07.2026.
v2.0.0 · 2026-07-26
- Podstawa statystyczna zmieniona ze ŚREDNIEJ na MEDIANĘ. Wszystkie liczby wyprowadzone z płacy — lata pracy, rata jako % pensji, ceny w godzinach pracy, porównanie „Ty vs. miasto” — liczone są od mediany wynagrodzeń (GUS/BDL P4610), nie od średniej (P4609). Strona wcześniej pisała „mediana”, a pokazywała średnią; to była nieprawda i tego dotyczy ta wersja.
- Średnia nie znika: jest publikowana obok mediany w każdym miejscu, w którym mediana jest liczbą główną, plus nowa sekcja „Średnia to nie mediana” z rozkładem różnicy po miastach.
- Sama wartość NAI praktycznie się nie zmienia i to jest wynik, nie zbieg okoliczności: sub-indeks to iloraz wobec bazy, a baza jest rekonstruowana tym samym zamrożonym stosunkiem mediany do średniej, więc czynnik podstawy skraca się w liczniku i mianowniku. Zmieniają się liczby, które czyta człowiek — nie poziom wskaźnika.
- Dodano krajowy szereg mediany wynagrodzeń wraz z realnym wzrostem liczonym od mediany (mediana r/r minus CPI) — inna liczba niż realny wzrost liczony od średniej.
- Odnotowano, że nagłówkowa „Średnia płaca brutto” (P2687, sektor przedsiębiorstw) obejmuje inną populację niż dane miejskie (P4609/P4610, cała gospodarka narodowa); do porównań krajowych używana jest teraz średnia z tego samego badania co mediana.
- Dodano szacunek pozycji w rozkładzie w panelu „policz to dla siebie” — dopasowanie log-normalne do opublikowanej pary mediana/średnia, wyraźnie oznaczone jako szacunek.
v1.0.0 · 2026-07-24
- Wersja startowa: kompozyt ważony średnią geometryczną (lata pracy 0.40, rata kredytu 0.30, czynsz/dochód 0.15, realny wzrost płac 0.15), okres bazowy I kw. 2015 = 100.
- Wskaźnik startuje bez składnika czynszowego — brak działającego źródła danych o czynszach (patrz „Ograniczenia” niżej); pozostałe wagi są renormalizowane, a wartość oznaczana jako częściowa.
- Krajowy szereg historyczny do 2015 r. (granulacja roczna, przybliżenie na płacy krajowej dla lat sprzed realnych danych miejskich).
- Uzgodniono założenie wkładu własnego (90% LTV) z rzeczywistym wzorem raty kredytu — wcześniej wzór finansował 100% ceny mimo że opis strony zakładał 90%.
Odtwarzalność
Odtwórz tę liczbę
Wszystkie dane wejściowe pochodzą z publicznych, bezpłatnych API — nic nie jest ukryte za płatnym dostępem.
Dane: GUS (BDL), NBP · Opracowanie: vedantsen.com