LDA分类的matlab错误

时间:2014-04-07 22:06:32

标签: classification matlab

我想用LDA(线性判别分析)分类器对我的数据进行分类。我的测试数据大小是:

1    12   240    64

我的火车数据大小是:

85    12   240    64  

我的标签尺寸为:

1 85  

为此,我使用了如下分类MATLAB代码:

class = classify(Test_data, Train_data, label, 'linear');

但它给了我错误:

  

GROUP的长度必须等于TRAINING中的行数。

我不知道为什么要给我这个错误,因为如您所见,我的TRAINING数据行号为85,与我的label(GROUP)长度相同。有人可以告诉我我做错了吗?

1 个答案:

答案 0 :(得分:1)

LDA适用于行;请注意文档"培训和组必须具有相同的行数"。

您的标签目前在列中指定。以下将解决您的错误:

class = classify(Test_data,Train_data,label','linear');

注意'在标签转换成行之后。