2013-05-07 22 views
2

我想知道是否有辦法運行完整的Cronbach's Alpha分析(如SPSS中'可靠性分析'中提供的分析),包括項目被刪除時的Alpha值。MATLAB Cronbach's Alpha如果刪除項目

我已經創建了一個信度函數從Mathworks File Exchange,給我:

% Calculate the number of items 
k=size(X,2); 

% Calculate the variance of the items' sum 
VarTotal=nanvar(nansum(X')); 

% Calculate the item variance 
SumVarX=nansum(nanvar(X)); 

% Calculate the Cronbach's alpha 
a=k/(k-1)*(VarTotal-SumVarX)/VarTotal; 

1000x60矩陣,我想知道阿爾法跨時2維的每個項目被刪除。

是否有像這樣的內置函數?是否有可能更新此代碼(或編寫新代碼)以達到這種效果?

回答

2

好的,事實證明這只是構建正確的for循環的一個例子。

as(60)=NaN; % preallocate output matrices 
varargout(60)=NaN; 
for ques = 1:size(twodm,2) % loop across items 
    cols = 1:size(twodm,2); 
    cols(ques)=[]; % ques only uses items that aren't `ques` 
    [as(ques), varargout(ques)] = CronbachAlpha(twodm(:,cols)); % perform the test 
end 

功能CronbachAlphathis file,其計算兩個標準化的和不標準,阿爾法並且比在問題中使用的一個較好的服用。

+0

嗨,感謝這篇文章,我剛剛在一個asp.net網頁上實現了一個KR20/21報告,現在需要自己添加Chronbac的Alpha ...你的句柄指的是Killington btw嗎? – samosaris 2015-01-12 15:15:49