SOLUTION1:
กำลังติดตาม Duda et al. (การจำแนกรูปแบบ) ซึ่งมีทางเลือกในการแก้ @lucas และในกรณีนี้ให้การคำนวณด้วยมือได้ง่ายมาก (หวังว่าโซลูชันทางเลือกนี้จะช่วยให้ !! :))
ในสองระดับ LDA วัตถุประสงค์คือ:
wTSBwwTSWwซึ่งหมายถึงการเพิ่มระดับความแปรปรวนระหว่างคลาสและลดระดับความแปรปรวนภายใน
โดยที่และที่นี่ คือเมทริกซ์ความแปรปรวนร่วมและหมายถึง class 1 และ 2 ตามลำดับSB=(m1−m2)(m1−m2)TSW=S1+S2S1,S2m1,m2
วิธีแก้ปัญหาของความฉลาดทาง raleigh ทั่วไปนี้เป็นโพรบค่าไอเกนิกทั่วไป
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]
Ref: การจำแนกรูปแบบโดย Duda, Hart, Stork
SOLUTION2:
อีกวิธีหนึ่งก็สามารถแก้ไขได้โดยการหาเวกเตอร์ eigen กับปัญหาค่าไอเกนทั่วไป
SBw=λSWw
พหุนามในแลมบ์ดาสามารถเกิดขึ้นโดยและการแก้ปัญหาในการพหุนามว่าจะเป็นค่าไอเกนสำหรับS_Ww ตอนนี้สมมติว่าคุณได้รับชุดค่า eigenเป็นรากของพหุนาม ตอนนี้แทนและได้รับที่สอดคล้องไอเกนเวกเตอร์เป็นวิธีการแก้ระบบเชิงเส้นของสมS_Ww_i ด้วยการทำเช่นนี้สำหรับแต่ละตัวฉันคุณจะได้ชุดเวกเตอร์และมันคือชุดของเวกเตอร์ไอเกนเป็นวิธีแก้ปัญหาS B Wdeterminant(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λดังนั้นค่าไอเกนจึงเป็น รากพหุนาม2-806λ2−80λ
ดังนั้น 0 และ 40/3 เป็นคำตอบสองข้อ สำหรับ LDA เวกเตอร์ eigen ที่สอดคล้องกับค่า eigen สูงสุดคือคำตอบλ=
คำตอบของระบบสมการและ(SB−λiSW)wi=0λi=40/3
ซึ่งกลายเป็น[16−3λ161616−2λ]wi∝[−724848−32]wi=0
คำตอบสำหรับระบบสมการข้างต้นคือซึ่งเหมือนกับโซลูชันก่อนหน้า[−0.5547−0.8321]∝[0.55470.8321]
หรืออีกวิธีหนึ่งที่เราสามารถพูดได้ว่าโกหกในพื้นที่โมฆะของ{bmatrix}[ - 72 48 48 - 32 ][0.55470.8321][−724848−32]
สำหรับ LDA สองคลาส eigen vector ที่มีค่า eigen สูงสุดคือคำตอบ โดยทั่วไปสำหรับคลาส C LDA เวกเตอร์ C - 1 eigen แรกถึงค่า C - 1 eigen สูงสุดเป็นวิธีแก้ปัญหา
วิดีโอนี้อธิบายถึงวิธีการคำนวณเวกเตอร์ eigen สำหรับปัญหาค่า eigen อย่างง่าย ( 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
การคำนวณ Null Space ของเมทริกซ์:
https://www.khanacademy.org/math/linear-algebra/vectors_and_spaces/null_column_space/v/null-space-2-calculating-the-null-space-of-a-matrix