Skip to content

문제 5 · 피셔 선형 판별 ​

문제 5 [6점]

아래와 같은 두 클래스 데이터셋에 대해, 피셔의 선형 판별Fisher's linear discriminant을 적용하여 최적의 선형 투영 벡터 w를 구하시오.

x1={(2,3),(3,3),(3,2)},x2={(6,5),(7,8),(8,6)}
풀이 및 해설

클래스 평균:

m1=(83,83),m2=(7,193),m2−m1=(133,113)

클래스 내 산포 행렬 SW=∑C1(x−m1)(x−m1)⊤+∑C2(x−m2)(x−m2)⊤:

SW=(23−13−1323)+(211143)=(832323163)

역행렬 — detSW=83⋅163−(23)2=1249이므로

SW−1=9124(163−23−2383)=3124(16−2−28)

투영 벡터:

w∝SW−1(m2−m1)=3124(16−2−28)(133113)=(3212) ∝ (31)

즉 최적 투영 방향은 w∝(3,1)⊤이다. (필요하면 w/∥w∥=(3,1)/10로 정규화한다.)

👉 실습(Python)에서 산포 행렬과 w 계산

PDF