Principal Component Analysis high-dimensional data ko ek nayi coordinate system mein transform karta hai jahan:
Pehla axis (1st principal component) maximum variance ki direction mein point karta hai
Doosra axis (2nd PC) maximum baachi hui variance ki direction mein point karta hai, pehle se orthogonal
Har agla axis poori variance ko maximize karta hai, pehle waale sab se orthogonal hokar
Kyun orthogonal? Hum chahte hain ki components variation ke independent sources capture karein. Orthogonality ensure karta hai koi redundancy nahi—har PC nayi information add karta hai.
Data matrix X∈Rn×d (n samples, d features) diya hai, pehle use center karo:
Xc=X−1nμT
jahan μ=n1∑i=1nxi mean vector hai.
Kyun center karein? PCA data ke "center of mass" se directions dhundta hai. Center kiye bina, pehla PC sirf mean ki taraf point kar sakta hai variance structure capture karne ki jagah. Centering coordinate origin ko data ka centroid bana deta hai.
Constraint kyun? Iske bina, w1 ko scale karke variance arbitrarily bada kar sakte hain. Unit constraint ka matlab hai hum ek direction dhundh rahe hain, magnitude nahi.
Lagrangian:
L=w1TCw1−λ(w1Tw1−1)
w1 ke saath derivative leke zero par set karo:
∂w1∂L=2Cw1−2λw1=0
Derivative kyun? Hum critical points dhundh rahe hain. 2 ka factor quadratic forms differentiate karne se aata hai: ∂w∂(wTAw)=2Aw jab A symmetric ho.
Isse milta hai:
Cw1=λw1
Yeh eigen-equation hai! w1 ko C ka eigenvector hona chahiye eigenvalue λ ke saath.
Kaun sa eigenvector? Apne objective mein wapas substitute karo:
w1TCw1=w1T(λw1)=λw1Tw1=λ
Captured variance λ ke barabar hai! Variance maximize karne ke liye, sabse bade eigenvalue wala eigenvector choose karo.
Doosre PC w2 ke liye, hum variance maximize karte hain subject to:
∥w2∥=1 (unit length)
w2Tw1=0 (pehle PC se orthogonal)
Mathematical reason: Ek symmetric matrix (jaise covariance matrices) ke eigenvectors jo distinct eigenvalues se correspond karte hain, automatically orthogonal hote hain. Kyunki covariance matrices symmetric real matrices hain, inke paas orthonormal eigenvectors ka ek complete set hota hai.
Intuitive reason: Agar w2 mein w1 ke saath koi component hota, woh component woh variance capture karta jo pehle se w1 ne capture kar liya hai (redundant). Orthogonality ensure karta hai ki har PC nayi, uncorrelated variance capture kare.
Yeh formula kyun? Frobenius norm squared un eigenvalues ka sum hai jo humne include nahi kiye. Har discarded PC apna eigenvalue error mein contribute karta hai.
Projection ke baad, Z ka covariance diagonal hota hai:
Cov(Z)=n1ZTZ=Λk=diag(λ1,…,λk)
Matlab: Principal components uncorrelated hain. Humne data ko decorrelate kar diya hai.
Recall 12-Saal-Ke Bachche Ko Samjhao
Socho tumhari class ek photo leti hai. Tumhare paas 3D space mein sabki position hai (left-right, forward-back, up-down). Lekin jab tum photo dekhte ho, tumhe ehsaas hota hai ki zyaadatar information sirf 2 dimensions mein hai—photo plane mein! Teesra dimension (depth) barely matter karta hai kyunki sab roughly ek hi distance par camera se khade the.
PCA data ke liye "photo angle" dhundne jaisa hai. Yeh tumhare data cloud ko dekhta hai aur poochta hai: "Agar mujhe photo leni hoti (kam dimensions par project karna hota), kaun sa angle sabse zyada information rakhega?" Pehla principal component camera ki main direction jaisa hai—yeh capture karta hai jahan log sabse zyada spread hain. Doosra PC side se dekhne jaisa hai koi remaining spread pakadne ke liye.
Hum kam dimensions kyun chahte hain? Socho sabki position describe karna. "3.2m left, 1.8m forward, 0.1m Sarah se upar" kehne ki jagah tum bas "Row 3, Position 7" keh sakte ho agar sab seedhi rows mein khade hain. Teen ki jagah do numbers! PCA messy data mein wahi "seedhi rows" dhundta hai.
Variance — Woh quantity jo PCA successive orthogonal directions mein maximize karta hai
#flashcards/ai-ml
PCA ka goal kya hai? :: Data mein orthogonal directions dhundna jo variance maximize karein, jisse dimensionality reduction kiya ja sake aur zyaadatar information preserve ho.
PCA se pehle data center kyun karna chahiye?
Taaki pehla PC variance structure capture kare na ki sirf mean ki taraf point kare; PCA centroid ke around variance dhundta hai, origin se nahi.
Mathematically principal component kya hota hai?
Covariance matrix ka eigenvector; k-th PC woh eigenvector hai jo k-th sabse bade eigenvalue se correspond karta hai.
PCA mein eigenvalue kya represent karta hai?
Corresponding principal component dwara captured variance; bada eigenvalue = zyada variance explained.
PCA ke liye covariance matrix kaise compute karte hain?
C=n1XcTXc jahan Xc centered data matrix hai (rows samples hain, columns features hain).
Principal components orthogonal kyun hote hain?
(1) Distinct eigenvalues wale symmetric matrices ke eigenvectors orthogonal hote hain. (2) Ensure karta hai ki har PC independent variance capture kare, koi redundancy nahi.
Pehle k principal components par data project kaise karte hain?
Z=XcWk jahan Wk mein pehle k eigenvectors columns ke roop mein hain.
PCA mein reconstruction formula kya hai?
X^c=ZWkT=XcWkWkT, phir mean wapas add karo: X^=X^c+1nμT.
k components rakhne par reconstruction error kya hota hai?
MSE=∑i=k+1dλi — discarded eigenvalues ka sum squared error ke barabar hota hai.
k components kitni variance explain karte hain?
∑i=1dλi∑i=1kλi — rakhe gaye eigenvalues ke sum ka total sum se ratio.
Kya PCA feature selection hai ya feature extraction?
Feature extraction; yeh nayi features create karta hai (sab originals ke linear combinations), koi subset select nahi karta.
PCA se pehle features standardize kyun karte hain?
Kyunki PCA scale-invariant nahi hai; bade numeric scales wale features variance mein dominate karte hain. Standardizing sab features ko barabar footing par laata hai.
Covariance-based aur correlation-based PCA mein kya fark hai?
Covariance PCA raw data use karta hai; correlation PCA standardized data use karta hai (correlation matrix ke eigenvectors compute karne ke equivalent). Correlation use karo jab features alag units mein hon.
SVD ka PCA se kya relation hai?
Xc=UΣVT; principal components right singular vectors V hain, eigenvalues λi=σi2/n hain. Zyada numerically stable hai.
PC space mein covariance structure kya hoti hai?
Diagonal — Cov(Z)=Λk. Principal components construction se uncorrelated hote hain.