我想减少更大的尺寸矩阵,即2000 * 768;一些较低的尺寸,即200 * 768或400 * 400(不固定);在MatLab中使用主成分分析(PCA)。我想用它来减少特征尺寸。我怎么能轻易做到?请给我一些教程,以便更好地了解PCA。
提前致谢。
答案 0 :(得分:1)
PCA是一个非常有用的减少维数的工具,但是当你准确理解它正在做什么以及你从中获得什么时,它应该被使用。对于一个好的介绍click here - 这是一个不错的解释,不容易遵循。还有this article这是一个快速的DIY演练,可以帮助您更好地了解正在发生的事情。
一旦你知道你得到了什么,PCA is easy in matlab。只需输入pca(X)
,即可在数据集X
上执行。
你得到的东西在很大程度上取决于你得到的东西(例如things like normalisation are very important for input data),你可以使用值得了解的额外参数来设置你的主成分分析。 See matlab's guide here
您正在寻找降维方面的内容,以便尽可能少地使用尽可能少的数据来表示数据。使用explained
的{{1}}输出,您会得到一个向量,告诉您每个主成分解释了多少数据,这可以很好地指示是否可以减少维数。