问题:
算法原理:
MATLAB代码:
clear;
% %% first set of data
% xx = [36 30 26 23 26 30 20 19 20 16 28 27 27 24 25 23 20 18 17 20 28 33 26 22 23 20 22 23 18 17 32 23 27 23 27 28 20 24 19 17]; %independent variable
% yy = [89 80 74 80 85 68 73 68 80 58 64 81 73 67 77 67 64 65 59 57 55 62 58 58 66 55 60 71 55 48 52 58 64 62 54 54 55 44 51 51]; %dependent variable
% group = [ones(1,10),2*ones(1,10),3*ones(1,10),4*ones(1,10)];
% [h,atab,ctab,stats] = aoctool(xx,yy,group,[],[],[],[],[],'parallel lines');
%% second set of data
xx = [15,13,11,12,12,16,14,17,17,16,18,18,21,22,19,18,22,24,20,23,25,27,30,32]; %independent variable
yy = [85,83,65,76,80,91,84,90,97,90,100,95,103,106,99,94,89,91,83,95,100,102,105,110]; %dependent variable
group = [ones(1,8),2*ones(1,8),3*ones(1,8)];
[h,atab,ctab] = aoctool(xx,yy,group,[],[],[],[],[],'parallel lines');
%%
b = cell2mat(ctab(end,2));
temp = yy;
y0Ba = mean(xx);
temp = temp-b*(xx-y0Ba);
[p,tbl,stats] = anova1(temp,group);
c = multcompare(stats);
运行结果:
答:
三种饲料对猪的催肥有极其显著的不同,A2饲料最好,初始重量与猪增加的重量有极其明显的关系