2015-08-24 106 views
-1

具有4組(A,B,C,d) 它們中的每含有不同數目的男性和女性比較超過2成比例matlab的

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 

馳返回的值應該與一個對於p < 0.05,可以發現相比較here

在我的情況下,

DOF = 

    3 


CHI = 

    8.0746 

CHI> 0.352所以這些羣體有偏見男性和女性的數量...

+0

您能否具體說明一下「統計不同的比例」是什麼意思? –

+0

,假設比例A不同於比例B,C,D等使用一些統計測試(我正在尋找合適的一個)對於某些p <0.05 – gabboshow

+0

這裏p是什麼? –

回答

0

不知道你在找什麼比較的,但比例可以通過

獲得
p = 0.05; 

ratio_A = male_A ./ (male_A + female_A); 
ratio_B = male_B ./ (male_B + female_B); 
ratio_C = male_C ./ (male_C + female_C); 
ratio_D = male_D ./ (male_D + female_D); 

%一旦你比,你可以 %提到執行分析http://au.mathworks.com/help/stats/hypothesis-testing.html

希望這有助於

-1

我建議在一個矩陣來安排你的數據,並根據您的pourposes使用正確的索引。這裏有一個例子:

male_A = 46; 
male_B = 241; 
male_C = 202; 
male_D = 113; 

female_A = 43; 
female_B = 134; 
female_C = 100; 
female_D = 53; 

matrix = [male_A female_A; 
    male_B female_B; 
    male_C female_C; 
    male_D female_D]; 

groups = ['A', 'B', 'C', 'D']; 

total = (matrix(:,1)+matrix(:,2)); 
male_percentage = matrix(:,1)./total*100 
female_percentage = matrix(:,2)./total*100 

threshold = 65; %// Example threshold 65% 
male_above_threshold = groups(male_percentage>threshold) 
female_above_threshold = groups(female_percentage>threshold) 

maximum_male_ratio = groups(male_percentage==max(male_percentage)) 
maximum_female_ratio = groups(female_percentage==max(female_percentage)) 

在你的榜樣,你會得到:

male_percentage = 

    51.6854 
    64.2667 
    66.8874 
    68.0723 


female_percentage = 

    48.3146 
    35.7333 
    33.1126 
    31.9277 


male_above_threshold = 

CD 


female_above_threshold = 

    Empty string: 1-by-0 



maximum_male_ratio = 

D 


maximum_female_ratio = 

A 

找出在統計上不同的是另一個問題的羣體。您應該提供更多信息才能做到這一點。

+0

我的問題是,一個...不是如何計算比率...你會選擇哪種類型的信息喜歡有嗎?我認爲這個問題是明確的。 – gabboshow