2.5.10 · HinglishUnsupervised Learning

Explained variance and choosing components

2,781 words13 min readRead in English

2.5.10 · AI-ML › Unsupervised Learning

Core Question

Jab hum PCA run karte hain aur principal components milte hain, hume kitne rakhne chahiye? Agar bahut kam rakhe toh information lose hoti hai; agar bahut zyada rakhe toh dimensionality reduction ka purpose hi khatam ho jaata hai. Explained variance hume iska quantitative jawab dene ka tarika deta hai.


[!intuition] The Big Picture

Socho tum ek 100-dimensional dataset compress kar rahe ho. Har principal component original data ki kuch "spread" (variance) capture karta hai. Pehla component sabse zyada variance capture karta hai, doosra uske baad ka sabse zyada (jo bachta hai usme se), aur aage bhi aise hi.

Key insight ye hai: Hume wo components nahi chahiye jo almost zero variance explain karte hain—wo mostly noise hote hain. Hum sirf itne components rakhna chahte hain jisse, say, 95% total variance capture ho jaye. Ye compression aur information retention ke beech balance banata hai.

Variance kyun important hai: Data space mein, variance = information. High variance wali directions woh hain jahan data points meaningfully alag hote hain. Low-variance directions aksar sirf noise ya irrelevant detail hoti hain.


[!definition] Explained Variance

-ve principal component ka explained variance ratio hota hai:

jahan:

  • -ve principal component ki eigenvalue (variance) hai
  • original dimensions ki sankhya hai
  • Denominator original data ki total variance hai

Iska matlab: hume batata hai ki component total variance ka kitna fraction capture karta hai.

Pehle components ka cumulative explained variance hota hai:

Ye hume batata hai ki agar hum pehle components rakhte hain toh total variance ka kitna fraction capture hota hai.


[!formula] Derivation from First Principles

Step 1: Original data mein variance kya hai?

Original data matrix (centered, ) ki total variance har original dimension ke variance ka sum hoti hai:

Agar already centered hai (), toh ye simplify hokar banta hai:

jahan Frobenius norm hai (saare squared entries ka sum).

Ye step kyun? Hume ek baseline chahiye: original data mein total "spread" kya hai jo hum preserve karne ki koshish kar rahe hain?


Step 2: Ek principal component se captured variance

Jab hum data ko principal component (covariance matrix ka eigenvector) pe project karte hain, toh projected data ki variance hoti hai:

Kyunki covariance matrix hai aur ek eigenvector hai eigenvalue ke saath:

Hume milta hai:

(Kyunki eigenvectors normalized hote hain: )

Ye step kyun? Eigenvalue hi component ke along variance hai. Ye eigenvalues aur explained variance ke beech fundamental connection hai.


Step 3: Total variance eigenvalues ke sum ke barabar hai

Covariance matrices ki ek sundar property:

Kyun? Kisi matrix ka trace uske eigenvalues ke sum ke barabar hota hai (linear algebra ki ek identity). Covariance matrix ka trace original axes ke along variances ka bhi sum hota hai.

Ye step kyun? Ye hume hamare explained variance formula mein denominator deta hai. Data ki total variance saari eigenvalues ke sum ke barabar hai.


Step 4: Sab kuch ek saath

Component ke dwara explain ki gayi variance ka fraction:

Pehle components ke liye milake:

Ye step kyun? Ye ratio hume information retention batata hai: agar , toh hum se dimensions reduce karte hue 95% variance (information) rakh lete hain.


[!example] Worked Example 1: 3D se 2D Reduction

Setup: Hamare paas 3D data hai jiska covariance matrix hai:

(Simplicity ke liye diagonal; generally, hum non-diagonal ke eigenvectors compute karte)

Eigenvalues:

Step 1: Total variance

Ye step kyun? Ye haara baseline hai—original 3D data ki 100% variance.

Step 2: Explained variance ratios

Ye step kyun? Har ratio dikhata hai ki ek component kitni information carry karta hai.

Step 3: Cumulative explained variance

Ye step kyun? Ye batata hai: agar hum 2 components rakhte hain, toh 98% variance retain hoti hai.

Decision: 2 components rakho. Hum sirf 2% information lose karte hain lekin dimensionality 33% kam ho jaati hai.


[!example] Worked Example 2: Image Compression

Setup: Ek 64×64 grayscale image jo 4096 dimensions mein flatten hui. PCA ke baad, pehle 10 eigenvalues hain:

Saari eigenvalues ka sum 15,000 hai.

Step 1: Pehle component ka EVR

Ye step kyun? Sabse achha component bhi sirf 8% variance capture karta hai—images complex hoti hain!

Step 2: Pehle 5 components ka cumulative

Ye step kyun? 5 components 20% se kam capture karte hain—reconstruction ke liye kaafi nahi.

Step 3: 90% variance ke liye kitne chahiye?

Hume chahiye, toh .

Eigenvalues ko sum karte hue (practice mein, hamare paas sab hote aur hum cumulative sums compute karte), maan lo pehle 200 components se 13,500 milte hain.

Ye step kyun? Ye practical cutoff hai—hum 4096 se 200 dimensions compress kar sakte hain (95% reduction) aur 90% image detail rakh sakte hain.


[!example] Worked Example 3: Threshold se Choose Karna

Setup: Hum ek 50-dimensional dataset pe PCA run karte hain. Hume descending order mein eigenvalues milti hain. Hum 95% variance retain karne ke liye enough components rakhna chahte hain.

Algorithm:

cumsum = 0
total_var = sum(eigenvalues)
threshold = 0.95 * total_var
k = 0
 
for i, eigenvalue in enumerate(eigenvalues):
    cumsum += eigenvalue
    k = i + 1
    if cumsum >= threshold:
        break

Ye step kyun? Hum components ko importance ke order mein iterate karte hain, variance accumulate karte hain jab tak apna target nahi milta.

Example numbers: Agar eigenvalues hain [10, 8, 5, 3, 2, 1, 0.5, ...] (total = 50):

  • 1 component ke baad: 10/50 = 20%
  • 2 ke baad: 18/50 = 36%
  • 3 ke baad: 23/50 = 46%
  • 4 ke baad: 26/50 = 52%
  • Tab tak continue karo jab tak cumulative ≥ 47.5 na ho (jo 50 ka 95% hai)

Ye approach kyun? Ye automatic aur data-driven hai. Koi guessing nahi, bas ek clear retention target.


[!mistake] Common Pitfalls

Mistake 1: "Pehla component 60% explain karta hai, toh mujhe sirf wahi rakhna chahiye"

Kyun sahi lagta hai: 60% ek majority lagta hai—aadhe se zyada!

Kya galat hai:

  • High-dimensional data mein, achhi reconstruction ke liye aksar multiple components chahiye hote hain.
  • 60% variance ≠ 60% "useful information." Baaki 40% mein downstream tasks (jaise classification) ke liye crucial structure ho sakta hai.
  • Standard practice: sirf pehla component nahi, 90-95% cumulative variance ka target rakho.

Fix: Hamesha cumulative explained variance dekho aur ek threshold set karo (jaise 95%). Scree plot (eigenvalues vs. component number) use karo dekhne ke liye kahan returns kam hone lagte hain.

Steel-man: Ye galti variance ko ek simple percentage score ki tarah treat karne se aati hai. Reality mein, information components mein distributed hoti hai, aur data ki structure preserve karne ke liye hume unhe kaafi aggregate karna padta hai.


Mistake 2: "Component 10 ke baad eigenvalues chhoti hain, toh wo components useless hain"

Kyun sahi lagta hai: Chhoti eigenvalues matlab kam variance—noise lagta hai.

Kya galat hai:

  • "Chhota" relative hota hai. Agar lekin total variance 0.5 hai, toh ye total ka 2% hai—kuch toh hai!
  • Kabhi kabhi lower components rare but important features capture karte hain (jaise outlier detection, fine-grained classes).

Fix: Absolute eigenvalue magnitudes ki jagah relative measures (explained variance ratio, cumulative %) use karo. Apna task bhi consider karo: visualization ke liye 2-3 components kaafi hain; reconstruction ke liye shayad bahut zyada chahiye.


Mistake 3: "Zyada components = better, toh main 90% original dimensions rakhunga"

Kyun sahi lagta hai: Zyada information better hai, aur data loss se bachate hain.

Kya galat hai:

  • Tum PCA ka purpose hi khatam kar dete ho! Agar 90% dimensions rakhte ho, toh complexity almost kam hi nahi hui.
  • Last components aksar signal nahi, noise capture karte hain. Inhe include karne se generalization kharab hoti hai (overfitting).

Fix: PCA compression aur noise reduction ke liye hai. Low-variance components aggressively drop karo. Ek achha rule: aisa rakho jisse aur ho (jaise real compression ke liye ).


[!recall]- Ek 12-Saal-Ke Bachche Ko Samjhao

Socho tumhare paas students ke baare mein 100 alag measurements ka ek bada dher hai: height, weight, test scores, hours studied, favorite color ek number ke roop mein, shoe size, aur 94 aur weird cheezein.

Ab, kuch measurements students ko samajhne ke liye really important hain (jaise test scores), aur kuch kaafi useless hain (jaise grades predict karne ke liye shoe size).

PCA ek smart organizer ki tarah hai jo naye "super-measurements" (principal components) banata hai. Pehla super-measurement purane measurements ko aise combine karta hai jo students ke beech SABSE ZYADA differences capture kare. Doosra uske baad ka sabse zyada capture karta hai, aur aage bhi aise hi.

Ye key hai: explained variance batata hai ki har super-measurement "students ke beech ke differences" ka kitna capture karta hai.

  • Component 1 shayad 40% differences capture kare
  • Component 2 shayad 25%
  • Component 3 shayad 15%
  • ...aur aage bhi

Ab, 100 measurements track karne ki jagah, tum pehle kuch super-measurements rakh sakte ho jo milake, say, 95% differences tak pahunch jaate hain. Shayad ye sirf 10 components hain! Tum student ke 100 numbers se 10 pe aa gaye, 95% information rakhte hue.

Choose kaise karte hain? Percentages add karte jao (cumulative explained variance) jab tak apna goal (jaise 95%) na mil jaaye. Itne hi components rakhte hain.


[!mnemonic] The Scree Plot Elbow

"Woh elbow dhundho jahan scree cliff se neeche girti hai"

Ek scree plot eigenvalues (y-axis) vs. component number (x-axis) dikhata hai. Ye ek pahad ki tarah lagta hai jisme pehle steep drop hoti hai aur phir ek lamba flat tail.

Mnemonic: Socho tum scree (dhile pathar) ek pahad ki dhlan se neeche daal rahe ho. Bade boulders (high eigenvalues) pehle girate hain aur pile up karte hain. Phir chhote pebbles (low eigenvalues) dheere neeche aate hain aur flat faile rehte hain.

Tum un components ko rakhna chahte ho jo plot ke flat hone se pehle hain—wahan "information boulders" hain. Flat tail sirf "noise pebbles" hai.

Elbow dhundho (woh bend jahan steep flat ho jaata hai). Elbow tak ke components rakho.


Choosing in Practice

Method 1: Cumulative Variance Threshold

  • Ek target choose karo (jaise 95% ya 99%)
  • Sabse chhota rakho jisse target ho
  • Best for: Reconstruction, compression tasks

Method 2: Scree Plot Elbow

  • Eigenvalues vs. component index plot karo
  • "Elbow" dhundho jahan curve flat ho jaata hai
  • Elbow se pehle ke components rakho
  • Best for: Exploratory analysis, visualization

Method 3: Cross-Validation (Supervised Tasks)

  • Har ke liye, data ko dimensions mein reduce karo
  • Reduced data pe model train karo
  • Performance validate karo
  • Woh choose karo jo validation accuracy maximize kare
  • Best for: Classification, regression preprocessing

Method 4: Fixed Dimension Target

  • Constraints ke basis pe decide karo (jaise "mujhe 2D plot chahiye" ya "main sirf 50 dimensions store kar sakta hoon")
  • check karo dekhne ke liye kitni variance retain ho rahi hai
  • Best for: Visualization (2D/3D), storage/speed constraints

Key Formulas Summary

| Concept | Formula | Interpretation | |---------|-------------| | Explained Variance Ratio | | Component ke dwara captured variance ka fraction | | Cumulative Explained Variance | | Pehle components ke dwara captured total fraction | | Total Variance | | Saari eigenvalues ka sum = covariance ka trace | | Component Variance | | Eigenvalue = us component ke along variance |


Connections

  • Principal Component Analysis (PCA): Explained variance se hum decide karte hain ki PCA se kitne components rakhne hain
  • Eigenvalues and Eigenvectors: Eigenvalues directly represent karte hain har principal component ke dwara captured variance
  • Covariance Matrix: Covariance matrix ka trace data ki total variance ke barabar hota hai
  • Dimensionality Reduction: Explained variance quantify karta hai ki jab hum dimensions reduce karte hain toh kitni information loss hoti hai
  • Scree Plot: "Elbow" dhundh ke choose karne ka visual tool
  • Singular Value Decomposition (SVD): Singular values eigenvalues se related hain; PCA via SVD ke liye
  • Bias-Variance Tradeoff: Bahut zyada components rakhne se variance badhti hai (overfitting); bahut kam se bias badhta hai
  • Feature Selection vs. Feature Extraction: Explained variance se decide hota hai ki kitne extracted features (components) use karne hain

#flashcards/ai-ml

Principal component ke liye explained variance ratio kya hai? :: , component ke dwara captured total variance ka fraction, jahan uski eigenvalue hai.

Cumulative explained variance (CEV) hume kya batata hai?
Pehle components ke dwara captured variance ka total fraction: . Ye batata hai ki agar hum components rakhte hain toh kitni information retain hoti hai.
Eigenvalue principal component ke along variance ke barabar kyun hoti hai?
Kyunki (eigenvector equation aur normalization use karke).
Total variance aur eigenvalues ka kya relationship hai?
Total variance . Saari eigenvalues ka sum covariance matrix ke trace ke barabar hota hai.
Agar pehle 5 components ki eigenvalues [10, 6, 3, 2, 1] hain aur total 50 hai, toh kya hai?
ya 44%.
Scree plot kya hota hai aur ise kaise use karte hain?
Eigenvalues (y-axis) vs. component number (x-axis) ka plot. "Elbow" dhundho jahan curve flat ho jaata hai—elbow se pehle ke components rakho, jahan variance sharply drop hoti hai.
Original dimensions ka 90% rakhna PCA ka purpose kyun defeat karta hai?
PCA dimensionality reduction aur noise removal ke liye hai. 90% dimensions rakhne se complexity almost kam nahi hoti aur low-variance (noisy) components include ho jaate hain jo generalization kharab karte hain.
Cumulative explained variance ke liye common threshold kya hai?
Reconstruction tasks ke liye 90-95%, high-fidelity requirements ke liye kabhi kabhi 99%. Visualization ke liye, 2-3 components mein 60-80% aksar acceptable hota hai.
Agar component 1 variance ka 60% explain karta hai, toh sirf wahi kyun nahi rakhna chahiye?
Kyunki baaki 40% information doosre components mein hai, jisme downstream tasks ke liye crucial structure ho sakta hai. Sirf pehla component nahi, 90-95% cumulative variance ka target rakho.
Supervised learning tasks ke liye kaise choose karte hain?
Cross-validation use karo: har candidate ke liye, data ko dimensions mein reduce karo, model train karo, aur validate karo. Woh choose karo jo validation performance maximize kare aur chhota rakhe.

Concept Map

answered by

justifies

produce

sum gives

divided by total

denominator of

summed over k

eigenvalue equals

variance equals

reach 95 percent

balances

How many PCs to keep

Explained variance

Variance equals information

PCA eigenvectors

Eigenvalues lambda i

Total variance

Explained variance ratio

Cumulative explained variance

Covariance matrix C

Project data on v i

Choose k components

Compression vs information