如何在MatLab中使用线性判别分析进行投影?

时间:2012-04-30 01:32:39

标签: matlab dimensionality-reduction

是否可以使用LDA将多维数据投影到2D地图?似乎Matlab提供的工具没有提供这样的功能......

感谢您的回复。我的数据现在有6个类,所以它是否意味着如果我有6个类,我只能将它减少到5个维度?或者它可以用与PCA类似的方式完成,它采用前2个特征值,并使用这2个投影?作为一种无监督的方法,PCA不能完全解决我的问题,所以我想知道LDA是否有帮助。

1 个答案:

答案 0 :(得分:3)

严格来说,LDA并不是真正意义上的降维,特别是在所有数据属于一个类的情况下。这意味着要提出一个单一的线性投影,这是两个类之间最具辨识力的。因此,使用LDA没有真正自然的方法来做到这一点。

如果您的数据都属于同一个类,那么您可能会对PCA (Principcal Component Analysis)感兴趣,这会为按重要性排序的数据提供最重要的指示。还存在其他方法like ISOMAP(如评论中的EMS所述)或self-organizing maps

作为旁注,如果您知道自己拥有多类数据,LDA可以帮助您减少维数。如果您有k-1类数据,它可以帮助您将维度降低到k维,但您没有提到这种情况。

编辑:感谢@EMS帮助澄清这个答案。