我想用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)
长度相同。有人可以告诉我我做错了吗?
答案 0 :(得分:1)
LDA适用于行;请注意文档"培训和组必须具有相同的行数"。
您的标签目前在列中指定。以下将解决您的错误:
class = classify(Test_data,Train_data,label','linear');
注意'在标签转换成行之后。