作者wscrush (請詳細填寫個人資料)
看板MATLAB
標題[問題] unbalance ANOVA
時間Tue Nov 11 17:27:20 2008
各位板友好
這裡想請教一段 計算ANOVA的程式
在以往資料都是乖乖的屬於balance的(也就是Group是一方陣)
group1 = [1 2 3]
group2 = [1 2 4]
group3 = [4 5 6]
Group = [group1' group2' group3']
P = anova1(Group)
但今天我拿到一組資料....
group1 = [1 2 3]
group2 = [1 2 ]
group3 = [1 2 3 4]
資料都是unbalance的 (各組之間的樣本數不同) ~"~
我無法把group1 group2 group3 組成 Group
請問各位辦法有不影響到結果而順利組成Group嗎? (我將缺值補0但結果當然不同)
EX: 1 1 1
Group = [ 2 2 2 ]
3 3
4
抑或是遇到這樣的資料Matlab是否有別的方式計算ANOVA呢?
謝謝指教!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.64.84.82
1F:推 yule66:接受使用cell()來輸入嗎?把每一組樣本變成一個元素 11/11 17:36
2F:→ wscrush:想請問cell的方式該如何撰寫呢? 謝謝 11/11 22:23
3F:推 yule66:把每組資料用cell()來改變他的資料型態 ex. a = cell(1,3); 11/11 22:48
4F:→ yule66:a{1}=group1;a{2}=group2;... 注意:括號是{} 11/11 22:50
5F:→ yule66:不過那也得這個函數支援這種資料型態當輸入引數 11/11 22:51
6F:→ yule66:還有一個方法可以先試看看 將缺值的部分用指定為nan 11/11 23:01
7F:→ wscrush:謝謝yule66的回覆~經過實驗ANOVA1似乎不吃cell 11/12 10:13
8F:→ wscrush:不過使用NaN值填補的方法似乎不會影響到結果 11/12 10:14
9F:推 kia:感謝!尋尋覓覓之後才看到這篇文章,的確用nan可解決! 10/14 22:47