如果项目被删除,MATLAB Cronbach的Alpha

时间:2013-05-07 13:01:08

标签: matlab correlation reliability

我想知道是否有办法运行完整的Cronbach的Alpha分析(如SPSS中的'可靠性分析'中提供的那样),包括项目被删除时的Alpha值。

我从Mathworks File Exchange创建了一个Cronbach函数,给我:

% 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中每个项目时的Alpha。

这样的东西是否有内置功能?是否可以更新此代码(或编写新代码)?

1 个答案:

答案 0 :(得分: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

函数CronbachAlpha取自this file,它计算标准化和非标准化的Alpha,并且优于问题中使用的。