3

我有一个大型多维数据集(240 维)。

我是执行数据挖掘的初学者,我想通过使用 MATLAB 应用线性判别分析。但是,我看到网上解释了很多功能,但我不明白应该如何应用它们。

基本上,我想申请LDA。

在这一步之后,我希望能够对我的数据进行重建。

我可以手动执行此操作,但我想知道是否有任何预定义的函数可以执行此操作,因为它们应该已经过优化。

我的初始数据类似于:size(x) = [2000 240]. 所以基本上我有 240 个特征(维度)和 2000 个数据点。我想在这个数据集上执行 LDA。

4

2 回答 2

3

Statistics Toolbox 中的函数classify执行线性(如果您设置了一些选项,则为二次)判别分析。文档中有几个工作示例解释了它应该如何使用:输入doc classifyshowdemo classdemo查看它们。

鉴于您只有 2000 个观察值,即使您只有两个类,240 个特征也相当多。您可能希望在 LDA 之前应用降维方法,例如 PCA(请参阅 参考资料doc princomp)或使用特征选择方法(请参阅doc sequentialfs有关其中一种方法)。

于 2012-12-17T11:28:03.097 回答
1

您可以使用 fitcdiscr 在 matlab 2014 中使用 LDA 进行分类

于 2014-10-26T22:13:33.657 回答