SOLUTION1:
Mengikuti Duda et al. (Pattern CLassification) yang memiliki solusi alternatif untuk @lucas dan dalam hal ini memberikan solusi komputasi yang sangat mudah dengan tangan. (Semoga solusi alternatif ini membantu !! :))
Dalam dua kelas LDA tujuannya adalah:
wTSBwwTSWw yang hanya berarti bahwa meningkatkan varians antara kelas dan mengurangi varians dalam kelas.
di mana dan , di sini adalah matriks kovarians dan masing-masing adalah sarana kelas 1 dan 2.SB=(m1−m2)(m1−m2)TSW=S1+S2S1,S2m1,m2
Solusi rient quotient umum ini adalah masalah nilai eigen umum.
SBw=λSWw→SW−1SBw=λw
Formulasi di atas memiliki solusi bentuk tertutup. adalah matriks peringkat 1 dengan basis jadi yang dapat normlizd untuk mendapatkan jawabannya.SBm1−m2w∝SW−1(m1−m2)
Saya baru saja menghitung dan mendapat [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]
Ref: Klasifikasi Pola oleh Duda, Hart, Stork
SOLUTION2:
Atau, itu bisa diselesaikan dengan menemukan vektor eigen untuk masalah nilai eigen umum.
SBw=λSWw
Polinomial dalam lambda dapat dibentuk oleh dan solusi untuk polinomial tersebut akan menjadi nilai eigen untuk . Sekarang katakanlah Anda mendapat satu set nilai eigen sebagai akar dari polinomial. Sekarang gantikan dan dapatkan vektor eigen terkait sebagai solusi untuk sistem persamaan linear . Dengan melakukan ini untuk setiap i Anda dapat memperoleh satu set vektor dan itu adalah satu set vektor eigen sebagai solusi.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λ , Jadi nilai eigen adalah akar ke polinomial .6λ2−80λ
Jadi 0 dan 40/3 adalah dua solusi. Untuk LDA, vektor eigen yang sesuai dengan nilai eigen tertinggi adalah solusinya.λ=
Solusi untuk sistem persamaan dan(SB−λiSW)wi=0λi=40/3
yang ternyata[16−3λ161616−2λ]wi∝[−724848−32]wi=0
Solusi untuk sistem persamaan di atas adalah yang sama dengan solusi sebelumnya.[−0.5547−0.8321]∝[0.55470.8321]
Atau, kita dapat mengatakan bahwa terletak pada ruang nol dari .[ - 72 48 48 - 32 ][0.55470.8321][−724848−32]
Untuk LDA dua kelas, vektor eigen dengan nilai eigen tertinggi adalah solusinya. Secara umum, untuk LDA kelas C, vektor eigen C - 1 pertama hingga nilai eigen C - 1 tertinggi merupakan solusi.
Video ini menjelaskan cara menghitung vektor eigen untuk masalah nilai eigen sederhana. ( https://www.khanacademy.org/math/linear-algebra/alternate_bases/eigen_everything/v/linear-algebra-finding-eigenvectors-and-eigenspaces-example )
Berikut ini adalah contohnya.
http://www.sosmath.com/matrix/eigen2/eigen2.html
LDA multi-kelas:
http://en.wikipedia.org/wiki/Linear_discriminant_analysis#Multiclass_LDA
Menghitung Null Space dari sebuah matriks:
https://www.khanacademy.org/math/linear-algebra/vectors_and_spaces/null_column_space/v/null-space-2-calculating-the-null-space-of-a-matrix