[Math] Whitening Transformation

2023. 5. 12. 15:21·.../Math
728x90
728x90

Mahalanobis distance 대신, Euclidean distance를 쓰기 위해 Data (or feature vector)를 전처리하는 transformation을 가르킴.

https://dsaint31.me/mkdocs_site/DIP/cv2/etc/dip_metrics/#mahalanobis-distance

 

BME228

Metrics for Image Quality Image restoration의 경우, image degradation의 원인을 modeling하고 해당 model을 통해 ideal image에 가깝게 복원하는 것을 의미함. 주관적인 화질을 개선하는 image enhancement와 달리, image resto

dsaint31.me

  • Whitening transformation을 거친 데이터의 경우, covariance matrix가 identity matrix로 변환됨.
  • Covariance matrix, $\Sigma$가 Identity matrix일 경우 Euclidean distance와 Mahalanobis distance가 같음.

feature vector, $\textbf{x}$ (←sample 에 해당)를 전처리하여 covariance matrix를 identity matrix로 만들어주는 변환을 whitening transformation이라고 함.

Whitening transform을 하면, L2-norm(Euclidean distance)를 구하여 실제 데이터에서의 Mahalanobis distance를 얻게 된다.

  • 주의할 점은 Whitening transformation을 수행하는 matrix가 unique 하지 않다 (즉, 다양한 방법이 존재하며 이들 중 하나를 골라야 함)는 점임.
  • 많이 사용되는 PCA Whitening transform matrix, $W$의 경우 다음과 같은 변환으로 feature vector $\textbf{x}$를 $\textbf{y}$로 바꾸어주며, $\textbf{y}$를 사용한 Euclidean distance는 $\textbf{x}$에서의 Mahalanobis distance가 같아지게 된다.

다음은 특징점의 feature vector $\textbf{x}$가 column vector이고 $\mu=\textbf{0}$ (←zero vector)인 경우임.

 

$$\begin{aligned}\textbf{y} &= D^{-\frac{1}{2}}E^T\textbf{x} \\ &= W\textbf{x}\end{aligned}$$

 

여기서 $D$와 $E$는 covariance matrix $\Sigma$를 diagonalization하여 얻은 eigen value를 main diagonal로 가지는 diagonal matrix ($D$)와 이들 eigen value에 대응하는 eigen vector들을 열로 가지는 matrix ($E$)임.

 

$$\Sigma = EDE^{-1}$$

 

$\Sigma$는 항상 symmetric matrix이므로, 다음이 성립함. ← $E^T=E^{-1}$이므로 $E$는 orthogonal matrix.

 

$$\Sigma=EDE^{-1}=EDE^T$$

 

$\Sigma^{-1}$도 symmetric matrix이며, 다음과 같음.

 

$$\Sigma^{-1}=ED^{-1}E^{-1}=ED^{-1}E^T$$

 

$\textbf{y}$의 Euclidean distance를 계산하면 다음과 같음.

 

$$\begin{aligned}\sqrt{\textbf{y}^T\textbf{y}}&=\sqrt{ \textbf{x}^TED^{-\frac{1}{2}} D^{-\frac{1}{2}}E^T\textbf{x}}\\&=\sqrt{\textbf{x}^TED^{-1}E^T\textbf{x}}\\&=\sqrt{\textbf{x}^T\Sigma^{-1}\textbf{x}}\end{aligned}$$

 

위의 식에서 보이듯이 Whitening transform을 한 $\textbf{y}$의 Euclidean distance (leftside)는 $\textbf{x}$의 Mahalanobis distance (rightside)임.

'... > Math' 카테고리의 다른 글

[Math] Monomial and Polynomial (단항식 과 다항식)  (0) 2023.06.03
[Math] Karush-Kuhn-Tucker Conditions (KKT Conditions)  (0) 2023.05.17
[Math] Differential Equation 용어.  (0) 2023.04.17
[Math] Mean : Measures of Central Tendency  (0) 2023.04.13
[Math] Type of Data and Scale of Measurement  (0) 2023.03.15
'.../Math' 카테고리의 다른 글
  • [Math] Monomial and Polynomial (단항식 과 다항식)
  • [Math] Karush-Kuhn-Tucker Conditions (KKT Conditions)
  • [Math] Differential Equation 용어.
  • [Math] Mean : Measures of Central Tendency
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (738)
      • Private Life (13)
      • Programming (186)
        • DIP (104)
        • ML (26)
      • Computer (118)
        • CE (52)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (349)
        • Signals and Systems (103)
        • Math (170)
        • Linear Algebra (33)
        • Physics (42)
        • 인성세미나 (1)
      • 정리필요. (54)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (1)
        • PET Study 2009 (1)
        • 방사선 장해방호 (4)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    Term
    opencv
    linear algebra
    signal_and_system
    fourier transform
    Python
    SS
    signals_and_systems
    Convolution
    검사
    function
    math
    Optimization
    numpy
    Probability
    Programming
    Vector
    SIGNAL
    random
    인허가제도
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
[Math] Whitening Transformation
상단으로

티스토리툴바