我想知道是否有办法运行完整的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。
这样的东西是否有内置功能?是否可以更新此代码(或编写新代码)?
答案 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,并且优于问题中使用的。