有 4 组(A、B、C、D),每组包含不同数量的男性和女性
male_A = 46
male_B = 241
male_C = 202
male_D = 113
female_A = 43
female_B = 134
female_C = 100
female_D = 53
如何识别具有统计上不同比例的男性和女性的组?使用 MATLAB 的建议将不胜感激......
可能的解决方案(请检查)
% 1st row: male
% 2nd row: female
cont = [46 241 202 113;
43 134 100 53]
mychi(cont)
%this function should calculate the Chi2
function mychi(cont)
cont = [cont, sum(cont,2)];
cont = [cont; sum(cont,1)];
counter = 1;
for i = 1 : size(cont,1)-1
for j = 1 : size(cont,2)-1
Observed(counter) = cont(i,j);
Expected(counter) = cont(i,end)*cont(end,j)/cont(end:end);
O_E_2(counter) = (abs(Observed(counter)-Expected(counter)).^2)/Expected(counter);
counter = counter + 1;
end
end
DOF = (size(cont,1)-2)*(size(cont,2)-2)
CHI = sum(O_E_2)
end
返回的 CHI 应与可在此处找到的 p<0.05 的 CHI 进行比较
就我而言
DOF =
3
CHI =
8.0746
CHI > 0.352,因此这些群体的男性和女性人数存在偏差......