Econometrics in R – cvičenie 4

Prvé zoznámenie s lineárnou regresiou

Autor

Anna Mária Cipová

1 Predmet výskumu

V tomto cvičení skúmam vzťah medzi velkosťou domácnosti a jej priemernými spotrebnými výdavkami v európskych krajinách vo vybraných rokoch v rozmedzí 1988 až 2020. Vychádzam z databázy Eurostat Mean consumption expenditure by type of household (hbs_exp_t134). Zaujíma ma najmä rozdiel medzi domácnosťou s jedným dospelým (One adult) a domácnosťou s dvoma dospelými (Two adults).

Výskumná otázka: Ako sa líšia priemerné spotrebné výdavky jednočlenných a dvojčlenných domácností a ako tieto výdavky súvisia s krajinou a referenčným rokom?

Všetky sumy sú vyjadrené v PPS na domácnosť, nie v eurách ani v PPS na osobu. Údaje sa vzťahujú na vybrané zisťovacie roky (1988, 1994, 1999, 2005, 2010, 2015 a 2020), nie na kompletnú každoročnú časovú radu. V tejto databáze nie sú samostatné kategórie výdavkov. # Príprava údajov

1.1 Príprava analytického prostredia

Používam balíky broom, knitr, kableExtra a ggplot2. Súbor HBS_regresia_udaje.csv je uložený v rovnakom priečinku ako tento dokument.

library(broom)
library(knitr)
library(kableExtra)
library(ggplot2)

1.2 Načítanie a výber údajov

Z pôvodného excelového exportu Eurostatu boli vybrané dva bloky s jednotkou PPS per household: One adult a Two adults. Pôvodný súbor obsahuje aj informačné riadky a alternatívnu jednotku PPS per adult equivalent, ktoré do modelu nezahŕňam. Roky boli prevedené zo samostatných stĺpcov do jedného stĺpca Year a názvy krajín do Country. Symbol : znamená nedostupný údaj. Pozorovania s chýbajúcimi výdavkami boli vylúčené. Agregáty Európskej únie boli odstránené, aby sa nemiešali s jednotlivými krajinami.

V analytickom súbore zostali len kombinácie krajiny a roku, pre ktoré sú dostupné údaje pre oba typy domácností. Tento výber umožňuje porovnávať rovnaké krajiny v rovnakých rokoch. Originálny Excel zostáva bez zmeny.

library(readxl)

# Načítanie údajov z Excel súboru
cesta <- "~/Desktop/ekonometria/udaje/hbs_exp_t134$defaultview_spreadsheet.xlsx"

udaje <- suppressMessages(
  read_excel(cesta, sheet = "Data", col_names = FALSE, na = ":")
)

# Úprava názvov stĺpcov do formátu vhodného pre R
names(udaje) <- c(
  "Country", "1988", "1994", "1999",
  "2005", "2010", "2015", "2020"
)

# Zobrazenie prvých šiestich riadkov databázy HBS
head(udaje, 6) |>
  kable(format = "html",
        row.names = FALSE,
        caption = "Ukážka údajov z databázy Household Budget Survey") |>
  kable_styling(
    bootstrap_options = c("striped", "hover"),
    full_width = FALSE
  )
Ukážka údajov z databázy Household Budget Survey
Country 1988 1994 1999 2005 2010 2015 2020
Data extracted on 21/10/2026 20:43:47 from [ESTAT] NA NA NA NA NA NA NA
Dataset: Mean consumption expenditure by type of household [hbs_exp_t134$defaultview] NA NA NA NA NA NA
Last updated: 15/10/2025 23:00 NA NA NA NA NA NA
NA NA NA NA NA NA NA NA
Time frequency NA Annual NA NA NA NA NA
Household composition NA Total NA NA NA NA NA

Zvolený súbor obsahuje údaje o priemerných spotrebných výdavkoch domácností v jednotlivých európskych krajinách za viacero referenčných rokov. Údaje sú rozdelené podľa typu domácnosti a jednotky merania, pričom krajiny sú uvedené v riadkoch a jednotlivé roky v stĺpcoch. Ide o údaje s časovou aj priestorovou dimenziou, ktoré umožňujú sledovať vývoj spotrebných výdavkov v čase a porovnávať rozdiely medzi krajinami a typmi domácností.

library(dplyr)

Attaching package: 'dplyr'
The following object is masked from 'package:kableExtra':

    group_rows
The following objects are masked from 'package:stats':

    filter, lag
The following objects are masked from 'package:base':

    intersect, setdiff, setequal, union
library(tidyr)

# Výber údajov z pôvodného Excelu
# PPS na domácnosť, jeden a dvaja dospelí
jeden <- udaje[166:199, ]
dvaja <- udaje[374:407, ]

# Pridanie typu domácnosti
jeden$Household <- "One adult"
dvaja$Household <- "Two adults"

# Spojenie vybraných údajov
analyza <- bind_rows(jeden, dvaja)

# Premena rokov zo stĺpcov na riadky
analyza <- analyza |>
  pivot_longer(
    cols = c("1988", "1994", "1999", "2005",
             "2010", "2015", "2020"),
    names_to = "Year",
    values_to = "Expenditure"
  ) |>
  mutate(
    Year = as.numeric(Year),
    Expenditure = as.numeric(
      gsub(",", "", Expenditure)
    ),
    TwoAdults = ifelse(Household == "Two adults", 1, 0)
  ) |>
  filter(
    !is.na(Country),
    !is.na(Expenditure),
    !grepl("European Union", Country)
  )

# Kontrola výslednej databázy
head(analyza)
# A tibble: 6 × 5
  Country Household  Year Expenditure TwoAdults
  <chr>   <chr>     <dbl>       <dbl>     <dbl>
1 Belgium One adult  1988       11032         0
2 Belgium One adult  1994       19492         0
3 Belgium One adult  1999       16445         0
4 Belgium One adult  2005       19341         0
5 Belgium One adult  2010       20214         0
6 Belgium One adult  2015       22600         0
Prehľad premenných použitých v analýze HBS
Premenná Význam
Country Krajina, v ktorej boli údaje zisťované; kontrolná premenná.
Year Referenčný rok zisťovania; časová premenná.
Household Typ domácnosti: jeden dospelý alebo dvaja dospelí; hlavná vysvetľujúca premenná.
Expenditure Priemerné spotrebné výdavky v PPS na domácnosť; vysvetľovaná premenná.
TwoAdults Binárna premenná: 0 = jeden dospelý, 1 = dvaja dospelí.

1.3 Chýbajúce hodnoty a opisná štatistika

Vzhľadom na vysoký počet chýbajúcich hodnôt v pôvodnej databáze bola na účely regresnej analýzy zvolená metóda úplných prípadov (complete-case analysis). Do analýzy budú zahrnuté iba pozorovania, pri ktorých sú dostupné všetky hodnoty premenných potrebných na odhad regresného modelu.

Chýbajúce hodnoty, označené v pôvodnom súbore symbolom „:“, budú v R evidované ako NA. Nebudú nahrádzané nulou, priemerom ani inými odhadovanými hodnotami. Pozorovania s chýbajúcimi údajmi v premenných použitých v modeli budú z príslušnej analýzy vylúčené.

Tento postup zabezpečí, že regresný model bude vychádzať zo skutočne dostupných údajov. Jeho obmedzením je možné zníženie počtu pozorovaní a riziko skreslenia výberu.

# Počet chýbajúcich hodnôt v pôvodnom súbore
chybajuce <- colSums(is.na(udaje))

chybajuce
Country    1988    1994    1999    2005    2010    2015    2020 
     49     387     319     289     185     175     163     199 
opis <- data.frame(
  Ukazovatel = c(
    "Počet riadkov pôvodného súboru",
    "Počet stĺpcov",
    "Počet referenčných rokov",
    "Počet kategórií domácností"
  ),
  Hodnota = c(
    nrow(udaje),
    ncol(udaje),
    7,
    5
  )
)

kable(
  opis,
  format = "html",
  col.names = c("Ukazovateľ", "Hodnota"),
  row.names = FALSE,
  caption = "Základná charakteristika pôvodnej databázy HBS"
) |>
  kable_styling(
    bootstrap_options = "striped",
    full_width = FALSE
  )
Základná charakteristika pôvodnej databázy HBS
Ukazovateľ Hodnota
Počet riadkov pôvodného súboru 519
Počet stĺpcov 8
Počet referenčných rokov 7
Počet kategórií domácností 5

2 Graf

Na prvom grafe porovnávam priemerné spotrebné výdavky domácností s jedným a dvoma dospelými. Každý bod predstavuje jedno pozorovanie pre konkrétnu krajinu, rok a typ domácnosti. Z grafu je zrejmé, že domácnosti s dvoma dospelými vo všeobecnosti vykazujú vyššie spotrebné výdavky než domácnosti s jedným dospelým. Zároveň možno pozorovať väčší rozptyl výdavkov pri dvojčlenných domácnostiach, čo naznačuje výraznejšiu variabilitu medzi jednotlivými pozorovaniami. Rozdelenia oboch skupín sa však čiastočne prekrývajú. Samotný graf preto neumožňuje určiť presnú veľkosť rozdielu ani jeho štatistickú významnosť. Tieto vzťahy budú ďalej skúmané pomocou lineárnej regresie.

graf_domacnosti <- ggplot(analyza, aes(x = TwoAdults, y = Expenditure)) +
  geom_jitter(width = 0.08, height = 0, alpha = 0.38, color = "steelblue") +
  scale_x_continuous(breaks = c(0, 1), labels = c("Jeden dospelý", "Dvaja dospelí")) +
  labs(x = "Typ domácnosti", y = "Priemerné výdavky (PPS na domácnosť)") +
  theme_minimal(base_size = 12)
graf_domacnosti
Obrázok 1: Spotrebné výdavky podľa typu domácnosti (PPS na domácnosť)

3 Jednoduchá lineárna regresia

3.1 Zápis modelu

Vysvetľovanou premennou sú priemerné výdavky domácnosti (Expenditure). Vysvetľujúcou premennou je indikátor TwoAdults, ktorý nadobúda hodnotu 0 pre jednočlennú a 1 pre dvojčlennú domácnosť.

\[ Expenditure_i = \beta_0 + \beta_1 TwoAdults_i + u_i. \]

Koeficient \(\beta_0\) vyjadruje priemerné výdavky jednočlennej domácnosti v analyzovanej vzorke a \(\beta_1\) rozdiel priemerných výdavkov dvojčlennej a jednočlennej domácnosti. Ide o opisnú asociáciu, nie kauzálny účinok pridania ďalšieho člena domácnosti.

3.2 Odhad pomocou lm()

library(broom)

model1 <- lm(Expenditure ~ TwoAdults, data = analyza)
vysledky1 <- tidy(model1)
vysledky1[c("term", "estimate")] |>
  kable(format = "html", digits = 2, row.names = FALSE,
        col.names = c("Člen modelu", "Odhad koeficienta"),
        caption = "Jednoduchá regresia: výdavky a typ domácnosti") |>
  kable_styling(bootstrap_options = c("striped", "hover"), full_width = FALSE)
Jednoduchá regresia: výdavky a typ domácnosti
Člen modelu Odhad koeficienta
(Intercept) 14012.59
TwoAdults 8622.84

Odhadnutá regresná rovnica je:

\[ \widehat{Expenditure}_i = 14\,012{,}59 + 8\,622{,}84\,TwoAdults_i. \]

Domácnosť s jedným dospelým má vo vzorke priemerné spotrebné výdavky približne 14 012,59 PPS. Domácnosť s dvoma dospelými má priemerné spotrebné výdavky približne o 8 622,84 PPS vyššie, teda približne 22 635,43 PPS.

Výsledky naznačujú pozitívnu súvislosť medzi počtom dospelých členov domácnosti a celkovými spotrebnými výdavkami. Vyššie celkové výdavky domácností s dvoma dospelými však automaticky neznamenajú vyššie výdavky na jednu osobu. Model zároveň nezohľadňuje rozdiely medzi jednotlivými krajinami a rokmi.

3.3 Regresná priamka v grafe

Keďže vysvetľujúca premenná TwoAdults nadobúda iba hodnoty 0 a 1, regresná priamka spája dve odhadnuté skupinové priemerné hodnoty. Jej kladný sklon vyjadruje, že domácnosti s dvoma dospelými dosahujú v analyzovanej vzorke vyššie priemerné spotrebné výdavky než domácnosti s jedným dospelým. Rozdiel medzi skupinami predstavuje približne 8 622,84 PPS.

graf_domacnosti +
  geom_abline(intercept = unname(coef(model1)["(Intercept)"]),
              slope = unname(coef(model1)["TwoAdults"]),
              color = "firebrick", linewidth = 1.1)
Obrázok 2: Jednoduchá regresia výdavkov na indikátor dvojčlennej domácnosti

4 Viacnásobná lineárna regresia

V druhom modeli zohľadňujem aj referenčný rok a rozdiely medzi krajinami. Rok vstupuje do modelu lineárne a krajina ako kategóriová premenná (factor(Country)).

\[ Expenditure_i = \beta_0 + \beta_1 TwoAdults_i + \beta_2(Year_i-2015) + \gamma_{Country(i)} + u_i. \]

# Vytvorenie časovej premennej
analyza$Year_c <- analyza$Year - 2015

# Krajina ako kategóriová premenná
analyza$Country <- factor(analyza$Country)

# Viacnásobná lineárna regresia
model <- lm(
  Expenditure ~ TwoAdults + Year_c + Country,
  data = analyza
)

# Výsledky regresie
vysledky <- tidy(model)

vysledky[vysledky$term %in%
  c("(Intercept)", "TwoAdults", "Year_c"),
  c("term", "estimate")] |>
  kable(
    format = "html",
    digits = 2,
    row.names = FALSE,
    col.names = c("Člen modelu", "Odhad koeficienta"),
    caption = "Vybrané koeficienty viacnásobnej regresie"
  ) |>
  kable_styling(
    bootstrap_options = c("striped", "hover"),
    full_width = FALSE
  )
Vybrané koeficienty viacnásobnej regresie
Člen modelu Odhad koeficienta
(Intercept) 24757.00
TwoAdults 8622.84
Year_c 415.56

V druhom regresnom modeli boli okrem typu domácnosti zohľadnené aj rozdiely medzi jednotlivými krajinami a referenčnými rokmi. Cieľom bolo preskúmať, či rozdiely v spotrebných výdavkoch medzi domácnosťami s jedným a dvoma dospelými pretrvávajú aj po zohľadnení týchto faktorov.

Premenná TwoAdults vyjadruje odhadovaný rozdiel v priemerných spotrebných výdavkoch medzi domácnosťami s dvoma dospelými a domácnosťami s jedným dospelým pri rovnakej krajine a referenčnom roku.

Premenná Year_c predstavuje časový trend spotrebných výdavkov. Rok 2015 bol zvolený ako referenčný bod, pretože patrí medzi sledované roky. Koeficient tejto premennej vyjadruje odhadovanú priemernú ročnú zmenu výdavkov pri nezmenenom type domácnosti a krajine.

Premenná Country umožňuje zohľadniť rozdiely v úrovni spotrebných výdavkov medzi jednotlivými krajinami. Koeficienty krajín vyjadrujú rozdiely oproti referenčnej krajine, ktorú R automaticky určí pri vytvorení kategóriovej premennej.

Viacnásobný regresný model tak umožňuje presnejšie analyzovať vzťah medzi typom domácnosti a spotrebnými výdavkami, pretože zohľadňuje aj časové a geografické rozdiely.

5 Stručný súhrn modelu pomocou glance()

suhrn <- glance(model)
suhrn[c("nobs", "r.squared", "sigma")] |>
  kable(format = "html", digits = c(0, 3, 2), row.names = FALSE,
        col.names = c("Počet pozorovaní", "R²", "Odhad SD chyby (PPS)"),
        caption = "Základné charakteristiky viacnásobného modelu") |>
  kable_styling(bootstrap_options = "striped", full_width = FALSE)
Základné charakteristiky viacnásobného modelu
Počet pozorovaní R² Odhad SD chyby (PPS)
324 0.901 3141.76

Viacnásobný lineárny regresný model bol odhadnutý na základe 324 pozorovaní. Model dosiahol koeficient determinácie R² = 0,901, čo znamená, že približne 90,1 % variability spotrebných výdavkov domácností je vysvetlených premennými zahrnutými v modeli, konkrétne typom domácnosti, referenčným rokom a krajinou.

Zvyšných 9,9 % variability zostáva modelom nevysvetlených a môže súvisieť s ďalšími faktormi, ktoré neboli do analýzy zahrnuté.

Odhad smerodajnej odchýlky rezíduí dosiahol 3 141,76 PPS, čo vyjadruje typickú veľkosť odchýlok skutočných spotrebných výdavkov od hodnôt odhadnutých regresným modelom.

Dosiahnutá hodnota R² naznačuje vysokú mieru prispôsobenia modelu analyzovaným údajom. Samotná vysoká hodnota R² však nezaručuje správnosť všetkých predpokladov regresného modelu ani jeho predikčnú presnosť na nových údajoch.

6 Skutočná hodnota, predikcia a rezíduum

Rezíduum predstavuje rozdiel medzi pozorovanou a modelom odhadnutou hodnotou:

\[ e_i = y_i - \widehat{y}_i. \]

Kladné rezíduum znamená, že skutočné výdavky sú vyššie ako odhad modelu; záporné znamená, že sú nižšie.

porovnanie <- data.frame(
  Krajina = analyza$Country,
  Rok = analyza$Year,
  Domacnost = analyza$Household,
  Skutocnost = analyza$Expenditure,
  Predikcia = fitted(model),
  Reziduum = residuals(model)
)

head(porovnanie, 8) |>
  kable(
    format = "html",
    digits = 2,
    row.names = FALSE,
    caption = "Skutočné a predikované výdavky v PPS"
  ) |>
  kable_styling(
    bootstrap_options = c("striped", "hover"),
    full_width = FALSE
  )
Skutočné a predikované výdavky v PPS
Krajina Rok Domacnost Skutocnost Predikcia Reziduum
Belgium 1988 One adult 11032 12437.44 -1405.44
Belgium 1994 One adult 19492 14930.83 4561.17
Belgium 1999 One adult 16445 17008.66 -563.66
Belgium 2005 One adult 19341 19502.05 -161.05
Belgium 2010 One adult 20214 21579.87 -1365.87
Belgium 2015 One adult 22600 23657.69 -1057.69
Belgium 2020 One adult 21942 25735.52 -3793.52
Bulgaria 1999 One adult 2495 -1470.82 3965.82

Tabuľka zobrazuje porovnanie skutočných spotrebných výdavkov domácností s hodnotami odhadnutými viacnásobným lineárnym regresným modelom. Rozdiel medzi skutočnou a predikovanou hodnotou predstavuje rezíduum.

Napríklad v Belgicku v roku 1994 dosiahli skutočné výdavky jednočlennej domácnosti 19 492 PPS, zatiaľ čo model odhadoval 14 930,83 PPS. Kladné rezíduum vo výške 4 561,17 PPS znamená, že model skutočné výdavky podhodnotil.

Naopak, v Belgicku v roku 2020 boli skutočné výdavky 21 942 PPS, pričom model predikoval 25 735,52 PPS. Záporné rezíduum −3 793,52 PPS znamená, že model skutočné výdavky nadhodnotil.

Výsledky ukazujú, že regresný model nezachytáva všetky individuálne rozdiely medzi pozorovaniami, aj keď celkovo dosahuje vysokú mieru vysvetlenej variability.

7 Predikcia pre zadanú hodnotu

Najprv použijem jednoduchý model a predikujem výdavky pre oba typy domácností.

nove_udaje <- data.frame(TwoAdults = c(0, 1))
nove_udaje$Predikcia_PPS <- predict(model1, newdata = nove_udaje)
nove_udaje$Typ_domacnosti <- c("Jeden dospelý", "Dvaja dospelí")
nove_udaje[c("Typ_domacnosti", "Predikcia_PPS")] |>
  kable(format = "html", digits = 2, row.names = FALSE,
        caption = "Predikcia jednoduchého modelu") |>
  kable_styling(bootstrap_options = "striped", full_width = FALSE)
Predikcia jednoduchého modelu
Typ_domacnosti Predikcia_PPS
Jeden dospelý 14012.59
Dvaja dospelí 22635.43

Na ilustráciu viacnásobného modelu predikujem výdavky na Slovensku v roku 2020 pre oba typy domácností.

nove_sk <- data.frame(
  TwoAdults = c(0, 1),
  Year_c = c(5, 5),
  Country = c("Slovakia", "Slovakia")
)

nove_sk$Predikcia_PPS <- predict(model, newdata = nove_sk)

nove_sk$Typ_domacnosti <- c("Jeden dospelý", "Dvaja dospelí")

nove_sk[c("Typ_domacnosti", "Predikcia_PPS")] |>
  kable(
    format = "html",
    digits = 2,
    row.names = FALSE,
    caption = "Modelové výdavky na Slovensku v roku 2020"
  ) |>
  kable_styling(
    bootstrap_options = "striped",
    full_width = FALSE
  )
Modelové výdavky na Slovensku v roku 2020
Typ_domacnosti Predikcia_PPS
Jeden dospelý 11407.94
Dvaja dospelí 20030.78

Na základe viacnásobného lineárneho regresného modelu boli odhadnuté spotrebné výdavky domácností na Slovensku v roku 2020 pre dva typy domácností – jedného dospelého a dvoch dospelých bez nezaopatrených detí.

Predikcia zohľadňuje typ domácnosti, referenčný rok a krajinu. Model umožňuje porovnať odhadované celkové výdavky oboch typov domácností pri rovnakých geografických a časových podmienkach.

Rozdiel medzi predikovanými hodnotami predstavuje odhadovaný rozdiel v celkových spotrebných výdavkoch medzi jednočlennou a dvojčlennou domácnosťou pri zohľadnení ostatných premenných v modeli.

Výsledky je potrebné interpretovať ako modelové odhady, nie ako presné skutočné výdavky domácností. Model zároveň nezohľadňuje ďalšie faktory, napríklad príjem domácnosti, vek jej členov či individuálne spotrebné preferencie.

8 Malé cvičenia – vypracovanie

8.1 1. Vysvetľovaná a vysvetľujúce premenné

Vysvetľovanou premennou je Expenditure (spotrebné výdavky domácnosti v PPS). V jednoduchom modeli je vysvetľujúcou premennou TwoAdults (0 = jeden dospelý, 1 = dvaja dospelí). Vo viacnásobnom modeli pridávam Year_c a Country.

8.2 2. Alternatívny jednoduchý model a graf

Ako alternatívny jednoduchý model odhadujem závislosť výdavkov od referenčného roku. Je to časová asociácia, ktorá nezohľadňuje rozdiely medzi krajinami a typmi domácností.

model_rok <- lm(Expenditure ~ Year_c, data = analyza)
tidy(model_rok)[c("term", "estimate")] |>
  kable(format = "html", digits = 2, row.names = FALSE,
        caption = "Jednoduchá regresia výdavkov podľa referenčného roku") |>
  kable_styling(bootstrap_options = "striped", full_width = FALSE)
Jednoduchá regresia výdavkov podľa referenčného roku
term estimate
(Intercept) 20432.03
Year_c 268.90

Absolútny člen regresného modelu (Intercept) dosahuje hodnotu 20 432,03 PPS a predstavuje odhadovanú priemernú úroveň spotrebných výdavkov domácností v referenčnom roku 2015. Regresný koeficient pri premennej Year_c dosahuje hodnotu 268,90, čo znamená, že s každým ďalším rokom sa odhadované priemerné výdavky zvyšujú o 268,90 PPS. Model nezohľadňuje rozdiely medzi krajinami ani typmi domácností, preto výsledky vyjadrujú iba celkovú časovú súvislosť v analyzovanej vzorke.

ggplot(analyza, aes(x = Year, y = Expenditure)) +
  geom_point(
    color = "steelblue",
    alpha = 0.4,
    position = position_jitter(width = 0.35, height = 0)
  ) +
  geom_abline(
    intercept = unname(coef(model_rok)["(Intercept)"]) -
      2015 * unname(coef(model_rok)["Year_c"]),
    slope = unname(coef(model_rok)["Year_c"]),
    color = "firebrick",
    linewidth = 1
  ) +
  labs(
    x = "Referenčný rok",
    y = "Výdavky (PPS na domácnosť)"
  ) +
  theme_minimal(base_size = 12)

Graf znázorňuje vzťah medzi referenčným rokom a priemernými spotrebnými výdavkami domácností v PPS. Červená regresná priamka má rastúci charakter, čo naznačuje pozitívnu časovú súvislosť medzi rokom a výškou výdavkov. Podľa odhadnutého regresného modelu sa priemerné výdavky zvyšujú približne o 268,90 PPS za jeden rok.

Jednotlivé body predstavujú pozorovania za rôzne krajiny, roky a typy domácností. Ich rozptýlenie poukazuje na rozdiely vo výdavkoch medzi domácnosťami. Keďže jednoduchý model nezohľadňuje krajinu ani typ domácnosti, výsledky vyjadrujú iba všeobecnú časovú súvislosť v analyzovanej vzorke, nie kauzálny vzťah.

8.3 3. Interpretácia koeficienta v oboch modeloch

V jednoduchom modeli koeficient TwoAdults opisuje priemerný rozdiel medzi dvojčlennými a jednočlennými domácnosťami naprieč pozorovaniami. Vo viacnásobnom modeli ho interpretujem pri rovnakej krajine a roku. Tieto dodatočné podmienky sú dôležité, pretože výdavky sa môžu líšiť podľa ekonomických podmienok krajiny a referenčného obdobia.

8.4 4. Predikcia a ručné dosadenie

Pre dvojčlennú domácnosť (TwoAdults = 1) v jednoduchom modeli:

\[ \widehat{Expenditure} = 14\,012{,}59 + 8\,622{,}84 \times 1 = 22\,635{,}43\;PPS. \]

predikcia_r <- predict(model1, newdata = data.frame(TwoAdults = 1))
predikcia_rucne <- unname(coef(model1)[1] + coef(model1)[2] * 1)
data.frame(Predikcia_R = predikcia_r, Rucne_dosadenie = predikcia_rucne,
           Rozdiel = predikcia_r - predikcia_rucne) |>
  kable(format = "html", digits = 6, row.names = FALSE) |>
  kable_styling(full_width = FALSE)
Predikcia_R Rucne_dosadenie Rozdiel
22635.43 22635.43 0

Na základe jednoduchého regresného modelu sú odhadované priemerné spotrebné výdavky dvojčlennej domácnosti 22 635,43 PPS. Ručným dosadením regresných koeficientov sme získali rovnaký výsledok ako pomocou funkcie predict() v programe R. Rozdiel medzi oboma výpočtami je nulový, čo potvrdzuje správnosť ručného dosadenia.

8.5 5. Kladné a záporné rezíduum

Rezíduum predstavuje rozdiel medzi skutočnými a modelom predikovanými výdavkami domácností. Na porovnanie vyberieme z databázy jedno pozorovanie s kladným a jedno so záporným rezíduom.

Kladné rezíduum znamená, že skutočné výdavky domácnosti boli vyššie ako hodnoty predikované modelom, teda model výdavky podhodnotil. Záporné rezíduum znamená, že skutočné výdavky boli nižšie ako predikované hodnoty, teda model výdavky nadhodnotil.

kladne <- porovnanie[which(porovnanie$Reziduum > 0)[1], ]
zaporne <- porovnanie[which(porovnanie$Reziduum < 0)[1], ]
rbind(kladne, zaporne) |>
  kable(format = "html", digits = 2, row.names = FALSE,
        caption = "Príklady kladného a záporného rezídua") |>
  kable_styling(bootstrap_options = "striped", full_width = FALSE)
Príklady kladného a záporného rezídua
Krajina Rok Domacnost Skutocnost Predikcia Reziduum
Belgium 1994 One adult 19492 14930.83 4561.17
Belgium 1988 One adult 11032 12437.44 -1405.44

V Belgicku v roku 1994 dosahovali skutočné spotrebné výdavky jednočlennej domácnosti 19 492 PPS, zatiaľ čo model predikoval 14 930,83 PPS. Rezíduum dosiahlo kladnú hodnotu 4 561,17 PPS, čo znamená, že model skutočné výdavky podhodnotil.

Naopak, v Belgicku v roku 1988 boli skutočné výdavky 11 032 PPS, pričom model predikoval 12 437,44 PPS. Záporné rezíduum −1 405,44 PPS znamená, že model skutočné výdavky nadhodnotil.

Tieto výsledky ukazujú, že regresný model nedokáže presne vysvetliť všetky rozdiely v spotrebných výdavkoch domácností. Časť rozdielov zostáva nevysvetlená zahrnutými premennými.

8.6 6. Prečo koeficient nepreukazuje kauzalitu

Kladný koeficient TwoAdults neznamená, že samotné pridanie ďalšieho dospelého do domácnosti automaticky spôsobí zvýšenie výdavkov o danú sumu. Domácnosti sa líšia aj príjmami, životným štýlom, bývaním a ďalšími charakteristikami, ktoré v tomto súbore nemám k dispozícii. Regresia preto preukazuje štatistickú súvislosť, nie kauzálny účinok.

9 Záver a obmedzenia

Analýza naznačuje, že dvojčlenné domácnosti majú v skúmanej vzorke vyššie celkové spotrebné výdavky než jednočlenné domácnosti. Rozdiel je však menší ako dvojnásobok výdavkov jednočlennej domácnosti, čo je v súlade s možnosťou zdieľania niektorých nákladov. Na presné vyhodnotenie úspor z rozsahu by bolo potrebné doplniť ďalšie premenné a metodicky vhodné porovnanie na osobu alebo ekvivalentného dospelého.

Použité hodnoty sú v PPS, nie v nominálnych eurách. Databáza má iba vybrané referenčné roky, chýbajúce pozorovania boli vylúčené a analýza vychádza z agregovaných priemerov domácností, nie z individuálnych mikroúdajov. Z výsledkov nemožno vyvodzovať kauzalitu ani presnú výšku životných nákladov konkrétneho človeka.

Zdroj údajov: Eurostat, Mean consumption expenditure by type of household, hbs_exp_t134, export 21. 10. 2026. Metodická predloha: V. Gazda, Econometrics in R – cvičenie 4, https://rpubs.com/gazdavladimir/1470439.
Vypracované v spolupráci s AI.