最近一段时间一直在忙秋招,在参加秋招的过程当中顺便总结了一下机器学习中经常使用的一些算法。算法
降维是机器学习中很重要的一种思想。在机器学习中会遇到一些高维的数据集,而在高维数据集的其情形下会出现数据样本稀疏,距离计算等困难,称之为“维度灾难”;另外就是高维特征中容易出现特征之间的线性相关,即意味着特征是冗余的。基于上述问题,降维的思想就出现了。机器学习
降维的方法有不少,并且分为线性降维和非线性降维。函数
为何先介绍SVD算法,由于在后面的PCA算法的实现用到了SVD算法。SVD算法不光能够用于降维算法中的特征分解,还能够用于推荐系统,以及天然语言处理等领域。是不少机器学习算法的基石。学习
PCA算法能够说是最经常使用的算法,在数据压缩,消除冗余等领域有着普遍的使用。spa
核PCA方法it
class