V jazyku R sa na výpočet vlastných čísel (eigenvalues) a vlastných vektorov (eigenvectors) používa zabudovaná funkcia eigen(). Táto funkcia vracia zoznam (list), ktorý obsahuje dve zložky: values (vlastné čísla) a vectors (vlastné vektory).
---title: "Dokončenie zadania z minulého týždňa - vlastné čísla, vlastné vektory"author: "Yevheniia Khomenko"date: October 2026format: html: toc: true toc-location: left theme: united highlight-style: tango embed-resources: true code-fold: show code-tools: true---# Vlastné čísla a vlastné vektory matícV jazyku R sa na výpočet vlastných čísel (eigenvalues) a vlastných vektorov (eigenvectors) používa zabudovaná funkcia `eigen()`. Táto funkcia vracia zoznam (list), ktorý obsahuje dve zložky: `values` (vlastné čísla) a `vectors` (vlastné vektory).```{r}# Príklad s jednoduchou štvorcovou maticouA <-matrix(c(4, 1, 1, 3), nrow =2)A# Výpočet vlastných čísel a vektorovvysledok_eigen <-eigen(A)# Výpis vlastných číselvysledok_eigen$values# Výpis vlastných vektorovvysledok_eigen$vectors```## Malé cvičenie> **Zadanie:** Demonštrujte prácu s variančno-kovariančnou maticou.>> 1\. Vygenerujte simulované dáta pre 3 premenné (napr. denné výnosy troch fiktívnych aktív za 100 dní).>> 2\. Vypočítajte ich variančno-kovariančnú maticu.>> 3\. Nájdite vlastné čísla a vlastné vektory tejto matice.```{r}# Nastavenie seedu pre reprodukovateľnosť výsledkovset.seed(123)# 1. Generovanie náhodných dátdata_aktiva <-data.frame(Aktivum_1 =rnorm(100, mean =0.001, sd =0.02),Aktivum_2 =rnorm(100, mean =0.002, sd =0.03),Aktivum_3 =rnorm(100, mean =0.0015, sd =0.025))# 2. Výpočet variančno-kovariančnej maticecov_matica <-cov(data_aktiva)# Vypísanie vygenerovanej matice na obrazovku!print("Variančno-kovariančná matica:")cov_matica# 3. Výpočet vlastných čísel a vektoroveig_vypocet <-eigen(cov_matica, symmetric =TRUE)print("Vlastné čísla:")eig_vypocet$valuesprint("Vlastné vektory:")eig_vypocet$vectors```