2

我想知道是否有办法运行完整的 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 值。

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

4

1 回答 1

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取自这个文件,它计算标准化和非标准化的 Alpha,比问题中使用的要好。

于 2013-05-08T09:54:09.427 回答