I know that this is meant to explain variance butthe description on Wikpiedia stinks and it is not clear how you can explain variance using this technique
Can anyone explain it in a simple way?
Principal component analysis is a useful technique when dealing with large datasets. In some fields, (bioinformatics, internet marketing, etc) we end up collecting data which has many thousands or tens of thousands of dimensions. Manipulating the data in this form is not desirable, because of practical considerations like memory and CPU time. However, we can't just arbitrarily ignore dimensions either. We might lose some of the information we are trying to capture!
Principal component analysis is a common method used to manage this tradeoff. The idea is that we can somehow select the 'most important' directions, and keep those, while throwing away the ones that contribute mostly noise.
For example, this picture shows a 2D dataset being mapped to one dimension:
Have a look here:
Spent the day learning PCA, hope my cartoon translates the intuition over to you!
I have also tried to briefly explain the utility of PCA and related it to an analogy (no maths) to help give that feeling of "learning closure".
Visual Intuition (zoom in)
Intuition via utility
I think the main usage for PCA is to be able to categorise different distinct "things" e.g. Shiny cells vs. Dark cells in a way that leads to least error. E.g. Imagine sam was hiding behind me and I pinched a cell off the left side of his body then asked you to guess the color of the cell, by looking at the winning photo, or even the winning line, you can make a very good guess it will be a "dark cell".
Intuition via Analogy
So my understanding is that PCA is like taking a "picture" in a lower dimension, but the various methods used out there attempt to make the picture as informative as possible by deciding which "angle" to take the picture from (notice for 1D the angle of "squishing line" also vary).
Unfortunately I can also post one hyperlink per answer - so here is another one:
Also have a look at: