有人可以帮我解决这个问题。我试图在很长一段时间内解决这个问题。
我有一个training_Set:<1530*270400 double>
和Test_Set:<4794*270400 double>
我正在使用线性判别分析方法
class = classify(Test_Set,Training_Set,train_label,'linear')
使用分类时出错(第228行)
培训的合并协方差矩阵必须是正定的。
答案 0 :(得分:2)
为了使TRAINING的协方差矩阵为正定,您必须至少有Test_Set
中的变量观察值。在你的情况下,似乎你有比观察(1530)更多的变量(270400)。您可以在分类之前尝试降低尺寸。
我在这里回答了一个非常类似的问题:Matlab bug with linear discriminant analysis