作者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