ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SPSS问卷数据分析:信度效度检验全流程详解

SPSS问卷数据分析:信度效度检验全流程详解 1. 为什么问卷数据的第一关永远是信度和效度很多人拿到问卷数据之后习惯性的操作是打开SPSS先把数据录进去然后直接去算均值、做差异检验、跑回归仿佛前面的步骤全部省略掉也没关系。但我见过太多这样的场景花了两个星期收了几百份问卷结果刚把结果给老师或客户看对方第一句话问的就是“信度效度做了吗”一下就被问住了。其实“信度效度检验”不是一个可做可不做的加分项它是所有基于问卷量表做数据分析的地基。简单来说信度回答的是“测量结果可不可靠”也就是同一个问卷让同一个人在不同时间填或者用不同题项测同一个概念结果是不是稳定、一致效度回答的是“测量工具到底有没有测到想测的东西”也就是这些题目是不是真的在测“工作满意度”而不是在测“情绪状态”或者“对领导的印象”。在SPSS里做信度效度检验是所有问卷类数据分析项目的起点。这篇内容我会把最常用的流程、操作细节、结果解读和踩坑经验一次讲清楚争取让第一次接触SPSS信度效度检验的人也能照着一步步跑完并且知道每一行结果到底是什么意思。适合正在写毕业论文、做课程设计、做市场调研或者在公司里用问卷做员工满意度调查、客户体验分析的朋友参考。2. 信度检验Cronbach‘s Alpha到底在算什么2.1 信度的含义与适用场景信度检验最常用的指标是Cronbach’s Alpha系数也就是通常说的α系数。它衡量的是量表内部一致性换句话说量表中所有题目是否都在测量同一个潜在特质。举个例子你想测量“顾客对某餐厅的满意度”设计了5个题目比如“菜品口味很好”“上菜速度快”“服务人员态度好”“就餐环境舒适”“价格合理”。这5个题理论上都在反映“满意度”这个总概念如果顾客对餐厅总体满意那么这几个题目的得分应该相对一致。如果有人在“菜品口味”上打5分却在“上菜速度”上打1分还可能吗有可能但如果大量出现这种不一致就说明这几题并不是在测量同一个东西α系数就会变低。α系数的取值范围在0到1之间通常的评判标准是α大于0.9说明信度非常好0.8到0.9之间说明信度良好0.7到0.8之间说明可以接受低于0.7则说明量表的内部一致性不足需要考虑修改或删除某些题目。但要注意α系数并不是越高越好。如果α系数高到0.95以上反而要警惕题目之间是不是过于同质是否存在冗余也就是所谓“用10句话重复说一个意思”。2.2 SPSS中的信度检验操作步骤在SPSS里做信度检验很简单但很多人容易在细节上出错。我以SPSS 26.0版本为例操作路径如下打开数据文件依次点击“分析”菜单选择“刻度”再选择“可靠性分析”。在可靠性分析对话框中把需要检验的题目变量全部选入右侧“项目”框。如果这些题目属于同一个维度就直接一起选入如果问卷包含多个维度通常建议分维度分别做信度检验这一点后面会细说。在下方的“模型”下拉框中默认是“Alpha”一般不需要改动。点击“统计”按钮勾选“删除项后的标度”这样SPSS会输出一个问题如果删掉某个题目整体α系数会变成多少。这个信息对后续修订量表特别重要。点击“确定”从输出窗口查看结果。以一份包含8个题目的“工作满意度”量表为例操作完成后主要看两个表。第一个是“可靠性统计”里面给出了Cronbach’s Alpha值基于标准化项的Cronbach‘s Alpha值以及项数。第二个是“项总计统计”里面有每个题目与总分的相关性以及删除该项后α系数的变化。2.3 结果解读与题目筛选手法拿到结果之后不要只看一个α系数就完事要把“项总计统计”表仔细看一遍。“修正后的项与总计相关性”这一列英文是Corrected Item-Total Correlation它表示这个题目与其余题目总分之间的相关系数。一般而言这个值低于0.4就说明该题目与量表总体方向不太一致可以考虑删除。如果高于0.3但低于0.4则需要结合删除后的α系数再做判断。“删除项后的Cronbach’s Alpha”这一列是关键。它显示的是如果把这一行对应的题目删除掉剩余题目计算出来的α系数。如果这个值比当前总体的α系数明显要高说明删掉这个题目反而能提高信度那么这个题目很可能就是“拖后腿”的那一道。举一个实际的例子某个量表原本8个题目α系数是0.72。其中有道题目“我对领导的决策方式感到满意”的“删除项后的α系数”是0.78意味着删掉这道题后信度会提升到0.78。再看它的“修正后的项与总计相关性”只有0.32低于0.4。这时候就可以考虑删掉这题重新做一次信度检验。但删除题目不能只盯着统计指标还要考虑内容效度。如果某道题是某个维度的核心题项删掉后维度只剩下一道题那就算α系数提高了也不建议直接删更好的做法是修改题目表述或者重新收集数据验证。2.4 信度检验的常见误区第一个误区是整份问卷所有题放一起做信度检验。一套问卷可能包含多个维度比如工作满意度量表中包含薪酬满意度、晋升满意度、人际关系满意度三个维度如果把这15道题全部选在一起跑α结果可能会比较低因为这个总量表并不一定是单维度的。正确的做法是分维度做信度检验每个维度都需要报告一个α系数。有些同学的全部维度合并后的α系数很低被老师质疑很可能是这个原因。第二个误区是忽略反向计分。如果问卷里有反向题比如“我经常觉得工作没有意义”“我对目前的工作感到厌倦”这些反向题在录入数据之后一定要先做反向计分处理再跑信度检验。如果忘了反向计分这些反向题的得分方向和其他题相反会严重拉低α系数导致信度不达标而问题的根源并不是量表本身有问题。第三个误区是样本量太小就急着跑信度。一般建议做信度检验的样本量至少要是量表题项数的5倍最好能达到10倍以上。如果一共只有30份问卷跑出来的α系数波动会很大参考价值有限。3. 效度检验KMO与Bartlett球形检验只是第一步3.1 效度的类型与选择逻辑效度检验在SPSS里通常指结构效度检验最常用的操作是探索性因子分析也就是EFA。很多人会误以为效度检验就是看一眼KMO值是否大于0.7Bartlett球形检验是否显著只要两个指标过了就觉得万事大吉。实际上KMO和Bartlett只是判断数据“适不适合做因子分析”的前提条件真正的结构效度要看因子分析的结果。效度一般分为三种内容效度、效标关联效度和结构效度。内容效度主要通过专家判断和文献支撑来保证问卷题目是否覆盖了要测量的概念的所有关键方面这在SPSS里没有专门的指令可做。效标关联效度是看测量结果与某个外部标准之间的相关程度比如把新问卷测出来的结果和一份成熟的权威量表测出来的结果做相关分析。结构效度是最常考察的就是通过因子分析来验证量表的题目是否按照预期聚合到几个因子上。3.2 因子分析前的三道准备工序在SPSS里做因子分析之前建议先把这三件事做好。第一确认数据中没有缺失值或者已经用适当方法处理了缺失值。因子分析基于相关矩阵如果某道题大量缺失计算出的相关矩阵会不稳定甚至SPSS会直接报错。第二确认所有题目都是数值型变量并且打分方向一致。如果存在反向计分题目记得先做转换。第三确认样本量。经验法则是样本量至少是题项数的5倍以上理想情况下要达到10倍。比如一份问卷有20个量表题那样本量最好不少于200份。完成这三步之后再进行因子分析。操作路径如下点击“分析”菜单选择“降维”再选择“因子”。在变量框里把所有需要检验的题目选进去。这里要特别说明如果问卷是多维度量表通常的做法是把所有维度下的所有题项全部放进去做一次探索性因子分析看提取出来的因子数量和理论维度是不是一致。“描述”按钮下勾选“初始解”和“KMO和Bartlett的球形度检验”。“提取”菜单里方法通常选“主成分”输出勾选“未旋转的因子解”和“碎石图”。抽取原则默认是“基于特征值大于1”也可以根据自己的理论预期设定固定的因子数量。“旋转”菜单里选择“最大方差法”。这是最常用的正交旋转方式能够让每个因子上的载荷差异更明显更容易解释。“选项”菜单里在“系数显示格式”下勾选“按大小排序”和“抑制小系数”绝对值可以填0.4或者0.5。填0.4的意思是小载荷不显示输出表格会更清爽。点击“确定”运行因子分析。3.3 结果怎么读从KMO到旋转成分矩阵结果里要先看“KMO和Bartlett的检验”。KMO值如果大于0.8说明非常适合做因子分析0.7到0.8之间可以接受0.6到0.7之间勉强可以用低于0.6说明数据不适合做因子分析可能需要重新设计题目或者增加样本量。Bartlett球形检验看显著性也就是Sig.值小于0.05通常认为显著说明变量之间存在相关性适合做因子分析。接下来看“总方差解释”表里面每一行代表的初始特征值提取载荷平方和,旋转载荷平方和等。重点关注“累计%”这一列表示前几个因子能解释多少总方差。一般要求提取出来的因子累计方差解释率达到60%以上社会科学研究有时50%以上也能接受。如果理论上有3个维度提取出来的前3个因子累计方差解释率只有45%说明结构效度不够理想需要考虑删题或者调整维度。再往下看“旋转后的成分矩阵”这是结构效度的核心证据。每一行是一个题目每一列是一个因子表格里的数字就是因子载荷。一个理想的结果是每个题目只在其中一个因子上载荷比较高比如大于0.5在其他因子上的载荷比较低比如小于0.4。如果某个题目在两个因子上的载荷都大于0.5说明它存在“交叉载荷”这个题目区分度不好可以考虑删除。举一个例子假设一个“员工满意度”问卷有12道题理论维度包括工作本身、薪酬福利、成长发展三个因子。旋转后的成分矩阵显示第1、2、3、4题在因子1上载荷在0.6到0.8之间这与“工作本身”对应第5、6、7、8题在因子2上载荷较高对应“薪酬福利”第9、10、11、12题在因子3上载荷较高对应“成长发展”。这样的结果就说明量表的维度结构和理论假设基本一致结构效度良好。3.4 效度检验和信度检验的先后关系实际操作中我一般建议先做信度检验再做效度检验。原因是信度检验相对简单如果题目本身的内部一致性非常差那效度分析也很难做出理想结果。而且很多老师在审论文时也是习惯先看信度再看效度。不过如果你的数据已经收集完毕信度和效度之间其实是相互支撑的关系信度是效度的必要不充分条件信度低的话效度一定不会好信度高也不能保证效度高可能所有题目都稳定地在测某一个东西但却没测到你想要的那个东西。4. 多维度量表要不要分维度做效度分析4.1 信度分维度做效度整体做这是我在后台收到过最高频的问题之一“SPSS多维度题项效度分析需要分维度做吗”答案很明确信度检验分维度做效度检验整体做。为什么因为信度检验中的α系数是一个“内部一致性”指标它要求你所检验的一组题项确实在测量同一个东西。如果整个量表包含了三个维度把所有题项混在一起计算α就等于假设整个量表是单维度的这通常会拉低α值而且在逻辑上说不通。所以信度应该按照理论维度逐个计算。而效度检验中的探索性因子分析恰恰是要验证数据本身的维度结构与理论预期是否一致。如果把每个维度单独拿去做因子分析那每个维度可能都会提取出一个因子得到“好看”的结果但这种检验方法等于默认了维度划分是正确的失去了验证结构效度的意义。所以效度检验应该把所有量表题项一次性放入因子分析看能否按照理论结构提取出对应数量的因子并且每个题目是否落在预期的因子上。4.2 如果量表维度非常明确还要做探索性因子分析吗如果你的量表是沿用成熟的、被大量验证过的量表维度结构非常明确而且你的研究目的不是开发量表而是直接使用该量表测量某个变量那么有两种选择。第一种是仍然做探索性因子分析把结果作为对该量表在本样本中的适用性验证这样做更稳妥。第二种是使用AMOS或Mplus做验证性因子分析也就是CFA它是对理论模型和实际数据拟合程度的检验比探索性因子分析更严格。但这不是SPSS的默认功能需要用到结构方程模型软件。在大多数本科和硕士论文中用SPSS做探索性因子分析已经够用了。只要你能解释清楚为什么维度划分是合理的以及数据结果如何支持这个划分审阅者一般不会硬性要求做CFA。4.3 一个完整的多维度量表效度分析操作方案假设问卷有3个维度分别记为A1到A4、B1到B5、C1到C3共12个题项。操作步骤是这样的先对全部12个题项做一次“降维→因子”选择主成分法、最大方差旋转、按大小排序、抑制小系数0.4。观察提取出几个特征值大于1的因子。如果提取出3个因子再看旋转后的成分矩阵检查每个题项是否落在预设的维度上。如果结果与预期完全一致恭喜。如果出现某些题项没有落到预期因子或者两个题项的载荷比较混乱需要结合理论做出取舍。比如A3原本属于维度A但跑出来落在因子2并且与维度B的题目混在一起这就要考虑A3的表述是否具有歧义是否与维度B有语义重叠。如果删除后整体结构变得清爽可以在报告中说明并删去该题然后重新做一次因子分析。如果提取出的因子数量不是3个比如提取出来2个或者4个这就需要更谨慎处理。通常先检查是否存在反向计分题没有做转换或者是否存在两道题目内容高度相似导致它们单独聚成一个因子。排除这些问题后仍然不符合预期那就要重新审视量表本身和理论框架不要硬改因子数量来迎合自己的假设。5. 完整的实操流程从原始数据到信度效度检验完成5.1 第一步整理数据与清洗这个环节很多人不重视但最值得花时间。打开SPSS以后第一件事不是急着点“分析”而是切换到“变量视图”检查每列变量的名称、类型、宽度、小数位、值和缺失值定义。名称建议用英文字母加数字命名比如q1、q2、q3方便后续操作。标签可以写成完整的中文题目比如“我对目前的薪资水平感到满意”这样输出结果里能够显示中文标签读结果时一目了然。检查每一题的数据范围。比如问卷是1到5分那么这一列就不能出现6、7这样的数字。如果发现有说明录入有误。可以用“数据”菜单下的“选择个案”配合描述统计来筛查。更便捷的方法是跑一遍各题项的频率表快速识别异常值。反向计分题必须在这个阶段处理。比如某点是5级计分正向题是1分代表“非常不同意”5分代表“非常同意”反向题的得分方向相反。SPSS里可以用“计算变量”功能做重编码公式非常直观新变量6-原变量。如果原得分是1反向之后就变成5如果是2变成4如果是3保持不变如果是4变成2如果是5变成1。一定要在跑信度和效度之前完成这一步否则后面所有结果都可能失真。5.2 第二步分维度跑信度检验按照前面提到的可靠性分析流程把每个维度下属的题目分别选入“项目”框逐项运行。比如维度A有4题维度B有5题维度C有3题就分别做三次信度检验。每次记录下α系数以及是否存在删除后α系数显著提升的题目。有些问卷还会计算“总体量表”的α系数这个也不是绝对不能做。如果总量表本身具有较高的内部一致性可以直接报告总α。但如果总量表是多维度且维度间相关性不高总α意义不大只需要报告各分维度α即可。5.3 第三步运行探索性因子分析这里有一个容易困惑的点如果问卷包含多个变量每个变量都有自己的一套量表比如要同时测量“工作满意度”和“组织承诺”两个都是多维度的那效度检验应该怎么做最简单的做法是分别对每个变量做一次探索性因子分析因为工作满意度的题项和组织承诺的题项理论上并不是测量同一个概念放在一起跑因子分析可能会提取出很多个因子反而不容易解释。当然如果你要考察两个量表之间的区分效度也可以把所有题项放一起做因子分析看不同变量的题项是否各自聚成一团。但这是进阶玩法对普通初学者来说分变量做因子分析是更主流的策略。操作时在“抽取”菜单中如果理论预期明确可以直接设定“抽取固定数量的因子”数量等于该变量的理论维度数。这样SPSS不会根据特征值自动决定保留几个因子而是按你给定的数量提取更方便你验证维度结构。但如果你不确定维度数还是建议先按特征值大于1自动提取再对比结果。5.4 第四步整理结果报告到这一步你的分析已经完成但一份好的结果呈现方式会让结论清晰很多。我比较推荐用表格把信度效度整理在一起。信度表格一般列出维度名称、题目数量、Cronbach‘s Alpha值、删除项后α最高值等。效度表格可以列出KMO值、Bartlett球形检验近似卡方值、自由度、显著性、提取因子数量、累计方差解释率、旋转后各题项载荷等。报告中的表述也要严谨不能只写“信度效度良好”。要说清楚哪个维度的α是0.87哪个维度的α是0.65后者低到了什么程度你做了哪些处理。比如“维度B的α系数为0.65低于0.7的常规标准。进一步检查发现题目B3的修正项总计相关性仅为0.28删除后α系数升至0.76且该题在其他因子上的载荷超过0.5存在明显交叉载荷故删除B3重新分析后该维度α系数为0.76。”这样的报告才是有说服力的。6. 常见问题与排查技巧实录6.1 KMO值非常低连0.5都不到这种情况多见于样本量不足、题目间相关性极低、或者数据本身就不适合做因子分析。首先检查样本量如果只有几十份KMO低很正常最实的办法是补充样本。其次检查是否存在完全反向的题目没有做反向计分。第三可以用相关矩阵看看题项之间是否大多都不显著相关如果大多数相关系数都很低说明这些题目也许确实不是在测同一个概念需要重新审视量表。6.2 某个题项删掉后α系数大幅提升这几乎是每次做信度检验都会遇到的情况。建议不要急着删先看这个题目的内容表述是不是和其他题目有明显差异。比如一个测评“职业认同”的量表里混入了一道“我的领导很关心我”这道题很可能和其他题相关性低因为它测的是领导关系而不是职业认同。这时候删除它更合理。但如果这个题目属于某个维度中的核心题项删掉后该维度只剩两题我更倾向于保留并记录原因是“为保证内容效度保留了理论必需但统计指标略低于标准的题项”。在实际研究和论文里这种做法是被允许的但必须给出合理解释。6.3 提取因子数量和预设维度不一致最常见的因数是理论维度是3个但SPSS按特征值大于1提取出2个。有时是因为某一维度内题目较少且这些题目和其他维度相关性高被合并到了其他因子中。可以先尝试固定提取3个因子再看旋转后的载荷矩阵是否符合预期。如果强行提取3个因子后某道题仍然落在因子3上但载荷小于0.5说明该题确实对所在维度的贡献不足建议删掉该题后重新分析。6.4 数据全是5分或1分变量几乎没有差异这种情况在做满意度调查时经常出现。如果所有人都给满分大家都满意这个量表就没有区分度信度和效度都会崩盘。解决办法是检查是否有人敷衍作答比如所有选项都选同一个数字可以用“计算变量”算出每个样本的标准差如果标准差为0说明该样本可能为无效作答。处理掉这些无效样本之后再重新做信度效度。6.5 效度通过但信度太低这种情况也存在。比如探索性因子分析提取出来的因子结构很清晰但是每个维度的α系数都低于0.7。原因可能在于题目数量太少一般一个维度少于3道题时α系数很容易偏低还有一种可能是样本中个别异常值影响了相关性。如果每个维度都只有两三道题α在0.6左右也可以接受但报告时一定要说明这是“受题项数量影响α系数略低但因子结构良好整体效度可接受”。最后说一点操作习惯上的体会做信度效度检验看上去就是在SPSS里点几个菜单的事但真正拉开差距的往往是对数据的前期处理和结果细节的解读。我自己的习惯是每次拿到问卷数据先不急着跑整体而是先看频率分布和缺失值再做反向计分和无效样本清理最后才进入信度效度环节。整个过程看起来多花了半小时但能避免后面大量返工。另外建议大家每次跑完分析把结果图表直接复制到Word或Excel里用表格重新整理一遍别直接截图因为你在整理的过程中才会真正理解每个数字的含义。如果你现在正对着SPSS输出窗口里一堆表格发愁不妨按上面的顺序把操作重新过一遍把每一个输出都读一遍而不是只看显著没有。说到底信度效度检验不是走过场它决定了你后面所有统计分析站不站得住脚。
返回列表