Raw

3. Аудиторні задачі з розв’язаннями

Ці задачі розбирають в аудиторії «руками». Вони показують ті самі обчислення, які потім автоматизує домашня програма (4task.md). Теорія й формули — у методичних вказівках. Усі три задачі працюють з одним малим набором, поступово проходячи повний цикл PCA.

Наскрізний набір даних. П’ять об’єктів із двома числовими ознаками:

xx yy
1 2 3
2 3 6
3 4 5
4 5 4
5 6 7

Задача 1. Коваріаційна матриця

Знайти коваріаційну матрицю Σ\Sigma цього набору (дільник n1n - 1).

Розв’язання. Спершу центруємо дані. Середні:

xˉ=2+3+4+5+65=4,yˉ=3+6+5+4+75=5.\bar{x} = \frac{2+3+4+5+6}{5} = 4, \qquad \bar{y} = \frac{3+6+5+4+7}{5} = 5.

Відхилення (xi4, yi5)(x_i - 4,\ y_i - 5):

(2,2), (1,1), (0,0), (1,1), (2,2).(-2, -2),\ (-1, 1),\ (0, 0),\ (1, -1),\ (2, 2).

Суми квадратів і добутків (дільник n1=4n - 1 = 4):

(xixˉ)2=4+1+0+1+4=10  sX2=104=2.5,\sum (x_i-\bar x)^2 = 4 + 1 + 0 + 1 + 4 = 10 \ \Rightarrow\ s_X^2 = \tfrac{10}{4} = 2.5,

(yiyˉ)2=4+1+0+1+4=10  sY2=104=2.5,\sum (y_i-\bar y)^2 = 4 + 1 + 0 + 1 + 4 = 10 \ \Rightarrow\ s_Y^2 = \tfrac{10}{4} = 2.5,

(xixˉ)(yiyˉ)=41+01+4=6  cov(X,Y)=64=1.5.\sum (x_i-\bar x)(y_i-\bar y) = 4 - 1 + 0 - 1 + 4 = 6 \ \Rightarrow\ \operatorname{cov}(X,Y) = \tfrac{6}{4} = 1.5.

 Σ=(2.51.51.52.5) ,trΣ=5.\boxed{\ \Sigma = \begin{pmatrix} 2.5 & 1.5 \\ 1.5 & 2.5 \end{pmatrix}\ }, \qquad \operatorname{tr}\Sigma = 5.

Відповідь: Σ=(2.51.51.52.5)\Sigma = \begin{pmatrix} 2.5 & 1.5 \\ 1.5 & 2.5 \end{pmatrix}; матриця симетрична, загальна дисперсія даних trΣ=5\operatorname{tr}\Sigma = 5.

Задача 2. Власні значення й власні вектори

Знайти власні значення й нормовані власні вектори матриці Σ\Sigma із Задачі 1 через характеристичне рівняння.

Розв’язання. Характеристичне рівняння det(ΣλI)=0\det(\Sigma - \lambda I) = 0:

det(2.5λ1.51.52.5λ)=(2.5λ)21.52=0. \det \begin{pmatrix} 2.5 - \lambda & 1.5 \\ 1.5 & 2.5 - \lambda \end{pmatrix} = (2.5 - \lambda)^2 - 1.5^2 = 0.

Звідси 2.5λ=±1.52.5 - \lambda = \pm 1.5, тобто

λ1=4,λ2=1.\lambda_1 = 4, \qquad \lambda_2 = 1.

Контроль: λ1+λ2=5=trΣ\lambda_1 + \lambda_2 = 5 = \operatorname{tr}\Sigma;  λ1λ2=4=detΣ=2.521.52=6.252.25\ \lambda_1 \lambda_2 = 4 = \det\Sigma = 2.5^2 - 1.5^2 = 6.25 - 2.25.

Власний вектор для λ1=4\lambda_1 = 4: розв’язуємо (Σ4I)v=0(\Sigma - 4I)v = 0:

(1.51.51.51.5)v=0  1.5v1+1.5v2=0  v1=v2. \begin{pmatrix} -1.5 & 1.5 \\ 1.5 & -1.5 \end{pmatrix} v = 0 \ \Rightarrow\ -1.5 v_1 + 1.5 v_2 = 0 \ \Rightarrow\ v_1 = v_2.

Беремо (1,1)(1, 1) і нормуємо: v1=12(1,1)(0.707,0.707)v_1 = \dfrac{1}{\sqrt2}(1, 1) \approx (0.707, 0.707).

Власний вектор для λ2=1\lambda_2 = 1: (ΣI)v=0(\Sigma - I)v = 0:

(1.51.51.51.5)v=0  v1+v2=0  v2=12(1,1). \begin{pmatrix} 1.5 & 1.5 \\ 1.5 & 1.5 \end{pmatrix} v = 0 \ \Rightarrow\ v_1 + v_2 = 0 \ \Rightarrow\ v_2 = \dfrac{1}{\sqrt2}(1, -1).

Перевірка ортогональності: (1,1)(1,1)=0(1, 1) \cdot (1, -1) = 0.

Відповідь: λ1=4\lambda_1 = 4 з v1=12(1,1)v_1 = \frac{1}{\sqrt2}(1, 1) (перша головна компонента); λ2=1\lambda_2 = 1 з v2=12(1,1)v_2 = \frac{1}{\sqrt2}(1, -1). (Ті самі числа дає numpy.linalg.eigh: власні значення 11 і 44, вектори (0.707,±0.707)(\mp 0.707, \pm 0.707) та (0.707,0.707)(0.707, 0.707).)

Точки набору задачі з головними осями PC1 (лямбда 4) і PC2 (лямбда 1)

Задача 3. Проєкція на 1-шу компоненту й частка поясненої дисперсії

Спроєктувати точки на першу головну компоненту v1=12(1,1)v_1 = \frac{1}{\sqrt2}(1, 1) і знайти частку поясненої дисперсії.

Розв’язання. Проєкція центрованого об’єкта: ti=v1(xixˉ)=(xi4)+(yi5)2t_i = v_1^{\top}(x_i - \bar{x}) = \dfrac{(x_i - 4) + (y_i - 5)}{\sqrt2}.

об’єкт відхилення ti=Δx+Δy2t_i = \dfrac{\Delta x + \Delta y}{\sqrt2}
(2,3)(2,3) (2,2)(-2,-2) 4/22.828-4/\sqrt2 \approx -2.828
(3,6)(3,6) (1,1)(-1,1) 00
(4,5)(4,5) (0,0)(0,0) 00
(5,4)(5,4) (1,1)(1,-1) 00
(6,7)(6,7) (2,2)(2,2) 4/22.8284/\sqrt2 \approx 2.828

Дисперсія проєкцій (дільник n1=4n - 1 = 4): середнє tit_i дорівнює 00, тож

Var(t)=14(162+0+0+0+162)=164=4=λ1,\operatorname{Var}(t) = \frac{1}{4}\left( \frac{16}{2} + 0 + 0 + 0 + \frac{16}{2} \right) = \frac{16}{4} = 4 = \lambda_1,

що підтверджує: дисперсія вздовж першої компоненти дорівнює її власному значенню.

Частка поясненої дисперсії першої компоненти:

λ1λ1+λ2=44+1=45=0.8.\frac{\lambda_1}{\lambda_1 + \lambda_2} = \frac{4}{4 + 1} = \frac{4}{5} = 0.8.

Відповідь: проєкції на 1-шу компоненту — {2.828, 0, 0, 0, 2.828}\{-2.828,\ 0,\ 0,\ 0,\ 2.828\}; одна головна компонента зберігає 80%80\% загального розкиду даних (друга компонента — решту 20%20\%).

Проєкція точок задачі на першу головну компоненту з перпендикулярами

Пояснена дисперсія компонент набору задачі: PC1 80 відсотків, PC2 20 відсотків

Зв’язок із домашнім завданням. Саме ці кроки — центрувати дані, обчислити коваріаційну матрицю, знайти власні значення/вектори, спроєктувати точки й оцінити частку поясненої дисперсії — виконуватиме ваша програма для довільного файлу CSV (4task.md). Цей набір із п’яти точок — зручний тест: подайте його на вхід і переконайтесь, що програма повертає Σ\Sigma з діагоналлю 2.52.5 і коваріацією 1.51.5, власні значення 44 та 11 і частку поясненої дисперсії 1-ї компоненти 0.80.8.

Laboratory/Laboratory13/3classroom.md · 6.5 KB · updated 2026-08-05 09:44