SOLUTION1:
Duda et al. @lucas에 대한 대체 솔루션이있는이 (Pattern CLassification)는이 경우 손으로 솔루션을 계산하기가 매우 쉽습니다. (이 대체 솔루션이 도움이 되길 바랍니다! :))
두 가지 등급의 LDA에서 목표는 다음과 같습니다.
wTSBwwTSWw 는 클래스 분산 사이의 간격을 늘리고 클래스 내 분산을 줄이는 것을 의미합니다.
여기서 및 , 여기서 는 공분산 행렬이고 는 각각 클래스 1과 2의 평균입니다.SB=(m1−m2)(m1−m2)TSW=S1+S2S1,S2m1,m2
이 일반화 된 롤리 지수의 솔루션은 일반화 된 고유 값 프로브입니다.
SBw=λSWw→SW−1SBw=λw
상기 제제는 폐쇄 형 용액을 갖는다. 기준으로 랭크 1 행렬 그래서 에 대한 답변을 얻을 normlizd 수있다.SBm1−m2w∝SW−1(m1−m2)
방금 계산하고 [0.5547; 0.8321]을 얻었습니다.w
SW−1(m1−m2)=(S1+S2)−1(m1−m2)=([2001]+[1001])−1([00]−[44])=([1/3001/2])([00]−[44])=[−1.3333−2.0000]∝[0.55470.8321]
참고 : Duda, Hart, Stork에 의한 패턴 분류
SOLUTION2:
또는 일반화 된 고유 값 문제에 대한 고유 벡터를 찾아서 해결할 수 있습니다.
SBw=λSWw
람다의 다항식은 의해 형성 될 수 다항식의 해는 의 고유 값이됩니다 . 이제 다항식의 근본으로 고유 값 집합이 있다고 가정 해 . 이제 을 대입하고 방정식의 선형 시스템 에 대한 해당 고유 벡터를 . 각각에 대해이 작업을 수행하면 벡터 집합 을 얻을 수 있으며 솔루션으로 고유 벡터 집합입니다.determinant(SB−λSW)SBw=λSWwλ1,λ2,...,λn,λ=λi,i∈{1,2,..,n}SBwi=λiSWwi{wi}ni=1
determinant(SB−λSW)=[16−3λ161616−2λ]=6λ2−80λ 이므로 고유 값은 다항식 뿌리 .6λ2−80λ
따라서 0 및 40/3가 두 가지 솔루션입니다. LDA의 경우 가장 높은 고유 값에 해당하는 고유 벡터가 솔루션입니다.λ=
방정식 시스템에 대한 해 및(SB−λiSW)wi=0λi=40/3
이는[16−3λ161616−2λ]wi∝[−724848−32]wi=0
위의 방정식 시스템에 대한 솔루션은 이전 솔루션과 동일한 입니다.[−0.5547−0.8321]∝[0.55470.8321]
또는 는 의 null 공간에 있다고 말할 수 있습니다 .[0.55470.8321][−724848−32]
2 클래스 LDA의 경우 고유 값이 가장 높은 고유 벡터가 솔루션입니다. 일반적으로 C 클래스 LDA의 경우 가장 높은 C-1 고유 값에 이르는 첫 번째 C-1 고유 벡터가 솔루션을 구성합니다.
이 비디오는 간단한 고유 값 문제에 대한 고유 벡터를 계산하는 방법을 설명합니다. ( https://www.khanacademy.org/math/linear-algebra/alternate_bases/eigen_everything/v/linear-algebra-finding-eigenvectors-and-eigenspaces-example )
다음은 예입니다.
http://www.sosmath.com/matrix/eigen2/eigen2.html
멀티 클래스 LDA :
http://en.wikipedia.org/wiki/Linear_discriminant_analysis#Multiclass_LDA
행렬의 널 공간 계산 :
https://www.khanacademy.org/math/linear-algebra/vectors_and_spaces/null_column_space/v/null-space-2-calculating-the-null-space-of-a-matrix