Азербайджан |
Классификация на основе байесовской теории решений
2.6. Классификаторы по минимуму расстояния
Будем рассматривать равновероятные классы с одинаковой матрицей ковариации.
Тогда и выражение
![L_i(x)=-\frac12(x-\mu_i)\Sigma_i^{-1}(x-\mu_i)^T+\ln P(\Omega_i)+C_i](/sites/default/files/tex_cache/54caacaffca2e14d6a5c95e0fbc958c2.png)
![L_i(x)=-\frac12(x-\mu_i)\Sigma^{-1}(x-\mu_i)^T](/sites/default/files/tex_cache/d0611b3ead8ce4e8d91f21688b37fe34.png)
6.1. Классификатор по минимуму расстояния с диагональной
матрицей ковариации. Рассмотрим случай, когда матрица диагональная с
одинаковыми элементами:
.
Тогда максимизация
влечет минимизацию
евклидового расстояния, определяемое выражением
. В данном случае
будет считаться, что объект относится к данному классу, если он близок
в смысле евклидового расстояния.
6.2. Классификатор по минимуму расстояния с недиагональной матрицей
ковариации. В этом случае максимизация влечет минимизацию расстояния
Махалонобиса, определяемого выражением
.
Т.к. матрица ковариации является симметрической, ее можно представить в виде:
![\Sigma=\Phi\cdot\Lambda\cdot\Phi^T,](/sites/default/files/tex_cache/cbc4bd19467419412edf5e7f67efcb2d.png)
![\Phi^T=\Phi^{-1}](/sites/default/files/tex_cache/27fec78796ed570f18117171b70e4d15.png)
![\Lambda](/sites/default/files/tex_cache/781ff4289c6cc5fc2973b7a57791e0e2.png)
![\Sigma](/sites/default/files/tex_cache/025b3f94d79319f2067156076bf05243.png)
![\Phi](/sites/default/files/tex_cache/2f51310acab41649af988ccebfe4186d.png)
![\Sigma](/sites/default/files/tex_cache/025b3f94d79319f2067156076bf05243.png)
![\Phi=(\nu_1,\nu_2,\ldots,\nu_l)](/sites/default/files/tex_cache/0d648db93dc8a9db3abb241ff2fe6020.png)
![x](/sites/default/files/tex_cache/9dd4e461268c8034f5c8564e155c67a6.png)
![(x-\mu_i^T)\cdot\Phi\cdot\Lambda^{-1}\Phi^T(x-\mu_i)=C^2](/sites/default/files/tex_cache/39e78e35ec9fd660271b5705e21306fc.png)
![x'=\Phi^T x](/sites/default/files/tex_cache/74a75eae607574dd2e600e1e3bc2c130.png)
![x'](/sites/default/files/tex_cache/30b94bbbad526eeb6dd345afdaeaccf8.png)
![\nu_k^T x,\; k=1,2,\ldots,l](/sites/default/files/tex_cache/b31fcbb7bff6ab46ce60a5990cead4da.png)
![x](/sites/default/files/tex_cache/9dd4e461268c8034f5c8564e155c67a6.png)
![\nu_k x,\; k=1,2,\ldots,l](/sites/default/files/tex_cache/52f690a7d8e777589b693930568394a6.png)
![\frac{\left(x'_1-\mu'_{i1}\right)^2}{\lambda_1}+
\frac{\left(x'_2-\mu'_{i2}\right)^2}{\lambda_2}+
\ldots+
\frac{\left(x'_l-\mu'_{il}\right)^2}{\lambda_l}=C^2](/sites/default/files/tex_cache/3b1dab91603eb78ee1c810dec6d1e314.png)
При центр эллипса находится в точке
, а главные оси лежат по
собственным векторам и имеют длины
и
соответственно.
Пример. Рассмотрим двумерный двухклассовый случай
классификации двух нормально распределенных векторов с ковариационной
матрицей
и средними значениями
и
.
Найдем :
![\begin{gathered}
|\Sigma|-1.1\cdot 1.9-0.3^2=2.09-0.09=2 \\
\Sigma^{-1}=\frac12
\begin{pmatrix}
1.9 & -0.3 \\
-0.3 & 1.1
\end{pmatrix}
=
\begin{pmatrix}
0.95 & -0.15 \\
-0.15 & 0.55
\end{pmatrix}
\end{gathered}](/sites/default/files/tex_cache/39ab49ee0105836d0eef335a1fdcfb1a.png)
Классифицируем вектор . Для этого посчитаем расстояние
Махалонобиса:
![\begin{gathered}
d_m^2(\mu_1,x)=(x-\mu_1)^T\Sigma^{-1}(x-\mu_1)= \\
=(1,2.2)
\begin{pmatrix}
0.95 & -0.15 \\
-0.15 & 0.55
\end{pmatrix}
\begin{pmatrix}
1 \\ 2.2
\end{pmatrix}
=\\
=(0.95-0.33)+(-0.15+1.21)\cdot 2.2=\\
=0.57+1\cdot 0.6 \cdot 2.2=0.57+2.332=2.952\\
d_m^2(\mu_2,x)=(x-\mu_2)^T\Sigma^{-1}(x-\mu_2)= \\
=(-1,-0.8)
\begin{pmatrix}
0.95 & -0.15 \\
-0.15 & 0.55
\end{pmatrix}
\begin{pmatrix}
-2 \\ -0.8
\end{pmatrix}
=\\
=(-1.9+0.12)-(0.3-0.44)\cdot 0.8=\\
=3.56+0.112=3.672
\end{gathered}](/sites/default/files/tex_cache/622e5e34c026d563f55bb4eb90fb323c.png)
![(1.0,2.2)](/sites/default/files/tex_cache/d8bfc7d67c3aa2864600785fbd000b44.png)
![(0,0)](/sites/default/files/tex_cache/5c16f757233856dcf311176b7410d2d5.png)
![(3,3)](/sites/default/files/tex_cache/ef69b6ae36c2c64352002912e12c214c.png)
![(3,3)](/sites/default/files/tex_cache/ef69b6ae36c2c64352002912e12c214c.png)
Теперь вычислим главные оси эллипса с центром в точке .
Для этого найдем собственные значения:
![\begin{gathered}
\begin{vmatrix}
1.1-\lambda & 0.3 \\
0.3 & 1.9-\lambda
\end{vmatrix}
=2.09-3\lambda+\lambda^2-0.09=\lambda^2-3\lambda+2=0 \\
\lambda_1=1,\;\lambda_2=2.
\end{gathered}](/sites/default/files/tex_cache/65f49d964dc15e1054425d840b22df12.png)
Тогда собственные вектора (и направление главных осей эллипса) будут иметь вид:
![V_1=\left(\frac{3}{\sqrt{10}},\frac{-1}{\sqrt{10}}\right)^T,\;V_2=\left(\frac{1}{\sqrt{10}},\frac{3}{\sqrt{10}}\right).](/sites/default/files/tex_cache/d8f90af840647a61289d9c631194b279.png)