[問題] matlab-classify group的使用問題

作者: totemist (totem)   2015-10-30 14:27:42
各位大大好
最近在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

Links booklink

Contact Us: admin [ a t ] ucptt.com