2013-05-07 82 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