Matlab - LDA“TRAINING的汇总协方差矩阵必须是正定的。”

时间:2013-04-10 10:48:49

标签: matlab classification lda

有人可以帮我解决这个问题。我试图在很长一段时间内解决这个问题。

我有一个training_Set:<1530*270400 double> 和Test_Set:<4794*270400 double>

我正在使用线性判别分析方法

class = classify(Test_Set,Training_Set,train_label,'linear')

使用分类时出错(第228行)

培训的合并协方差矩阵必须是正定的。

1 个答案:

答案 0 :(得分:2)

为了使TRAINING的协方差矩阵为正定,您必须至少有Test_Set中的变量观察值。在你的情况下,似乎你有比观察(1530)更多的变量(270400)。您可以在分类之前尝试降低尺寸。

我在这里回答了一个非常类似的问题:Matlab bug with linear discriminant analysis