This is all from my own “beginners perspective”. I am NOT claiming to be an expert and welcome any constructive criticism and corrections to anything I may have said that might not be completely accurate 🙂 There are no perfect models. The key is to find the best algorithm for the specific job/problem that needs to be solved”
Algorithm Type: Classification
In this link, I demoe’d PCA.
The other two techniques in the course (that I recommend) for dimensionality reduction are:
LDA
Kernel PCA
The difference between them is the way they perform their feature selection:
PCA – Backwards Elimination
LDA – Forward Selection
Kernel PCA – Bidirectional Elimination
After careful consideration (i apologize if this disappoints anyone), I have decided not to do videos/demo LDA and Kernel PCA from the course. My decision was solely to respect the folks at SuperDataScience who put the course together. It’s a very economical course and you can get it on sale very cheap on certain days. It’s a no-brainer to buy as you will learn a lot. I just don’t want to give away “too much of their code” as it’s worth buying the course.
I will still demo “some of the content” from that course in other videos but will be leaving enough out to where respect for their course has been honored by not showing a majority of their code. So basically, I’m providing a sampling (albeit good in spots), leaving out just enough so as to preserve the integrity of their course since they were kind enough to allow me to use their course in these demos.
Having said that, LDA/Kernel PCA are just two other methods for performing dimensionality reduction.
Here’s a good link that explains the differences between Kernel/Standard PCA
https://stats.stackexchange.com/questions/94463/what-are-the-advantages-of-kernel-pca-over-standard-pca
for Kernel, think higher dimensional space (as was also the case with Kernel SVM (Support Vector Machine).
Also a very good link comparing the differences between PCA and LDA techniques.
And if you want practice with examples/labs, the machine learning course by SuperDataScience academy will provide you with it 🙂