各位大大好
最近在try matlab的 classify的使用方式
上网查到一篇小范例
但是还不太清楚运作方式
https://goo.gl/fPXOM3
照着文章内容操作,也自行创建两个excel档
[Y,textsample] = xlsread('sample_normal.xlsx');
[X,textdata] = xlsread('example_normal.xlsx');
原文原本的 Group = textdata(2:end,1) 有error
我也照文章中的建议,改成 Group = [ 1; 1; 0; 0]; 就可以作用
[C,err] = classify(Y, X, Group, 'diagLinear');
但是我不知道Group会怎么影响输出的结果
就我认知将sample丢进test经过分类后应该会给出sample属于1~4哪一样本
但如果我将group分成4个值,分别代表 1 2 3 4 , 也就是 Group = [1; 2; 3; 4]
却出现error : TRAINING must have more observations than the number of groups.
尝试下 Group 只要介于 1~3 都可以作用,只是不同组合的group得到的答案也不相同
不太清楚要怎么让这个架构完整的运作及得到正确的输出。
恳请指教
谢谢
经过分类会给出 class 和 err