LISREL验证性因素分析完整指南:从模型识别到拟合判读
发布时间:2026/10/18 15:50:18 锦皓数字建站

简介一份面向社会科学、心理学及教育学研究者与学生的LISREL软件验证性因素分析教学PPT系统讲解结构方程模型中验证性因素分析的核心逻辑与实操要点。资源从“准确Vs简洁”的数据处理两难切入说明如何输入相关矩阵、设定理论模型、输出再生矩阵并评估拟合程度并重点介绍拟合优度指数GFI、NNFI、CFI等常用指标及模型比较方法适合需要掌握SEM分析或完成课程论文的研究者参考。包体为单个PPT文件压缩包约1.22MB体量精简但内容完整可快速浏览学习。该资源目前已有59人学习PPT内还涉及因子负荷、误差方差、测量模型与结构模型的关系等内容能帮助读者理解LISREL输出结果并提升验证性因素分析的实际应用能力。1. 拿到「LISREL软件验证性因素分析完整版.ppt」的人大多卡在同一个地方某课题组A同学拿着问卷数据跑验证性因素分析CFA在AMOS里画好路径图点一下运行拟合指数全线飘红。第一反应是量表设计出了问题第二反应是样本量太少。换到LISREL之后才发现问题出在最基本的地方——潜变量的尺度没有固定。这个标题给出的「LISREL软件验证性因素分析完整版」本质上是一套完整操作链数据准备、模型设定、路径图绘制、拟合判断、结果报告。它能解决三类高频困惑哪个载荷该固定为1、修正指数能不能信、拟合指标该抄哪几个数。适合心理学、教育学、管理学、市场营销等拿问卷数据做量表验证与维度确认的从业者也适合准备从AMOS转LISREL的人。2. 验证性因素分析在LISREL里到底算了什么EFA与CFA的边界、识别条件与选型理由CFA不是把EFA的图反过来画一遍。很多人在这两者之间切换时思路没有切换过来导致LISREL给出的警告完全看不懂。这一章先把理论立住再给出一套动手前就能用的检查方法。2.1 EFA和CFA的本质区别一个在找结构一个在验结构探索性因素分析EFA是数据驱动把一堆题目丢进去看特征值、碎石图、旋转后的因子载荷再决定删哪道题、归哪个维度。验证性因素分析CFA是理论驱动因子归属在跑之前已经写死LISREL要回答的是「数据跟这个设定出来的结构差多远」。两者的差异直接决定操作方式。EFA里你不需要指定题目归属旋转方法选完就出结果CFA里每一道题的归属都要在模型里明确写出LISREL拿样本协方差矩阵和模型推导出的协方差矩阵做比较卡方值就是两者差异的度量。差异越大拟合越差。对比维度EFACFA目标探索潜在维度验证假设维度因子归属数据驱动旋转后解释事先指定逐条验证拟合检验只看累计方差贡献率卡方、RMSEA、CFI等典型阶段问卷开发、题目筛选量表验证、维度确认题目删留依据因子载荷与双载荷载荷、t值、修正指数很多翻车案例的根源是研究者没做EFA就直接上CFA维度归属全凭直觉。LISREL跑完给出大量修正指数又不知道该不该接受最后只能靠加误差相关把拟合指数「修」好看。这个习惯很危险后面第5章会专门讲。2.2 模型识别与尺度固定为什么「每个因子两个指标」容易翻车CFA模型要被数据支持先要满足识别条件。最简单的一条是t法则模型里自由参数的个数不能超过样本协方差矩阵中非重复元素的个数。6个指标时协方差矩阵有6×7/221个非重复元素一个2因子6指标模型要估6个载荷、6个误差方差、2个因子方差、1个因子协方差总共15个参数21大于15满足t法则。但t法则只是下限。第二个关键条件是每个潜变量至少有足够的指标。三指标法则最稳每个因子3个指标因子间相关自由估计也能识别。如果某个因子只有2个指标除非该因子与其他因子的相关是已知数否则模型很容易出现不可识别的警告。2个指标不是不能跑是它必须依赖模型其他部分的约束来「借」信息借不到就翻车。更隐蔽的是尺度问题。潜变量没有单位必须给每个因子一个参照。常见做法有两种固定该因子下某个指标的载荷为1或者固定该因子方差为1。LISREL的SIMPLIS语法默认把每组第一个指标的载荷固定为1但这不代表你不需要理解这件事——很多人用矩阵语法时忘了固定模型直接跑飞。提示固定哪一个指标为1不影响卡方和拟合指数但会影响载荷的量纲和标准误。实际使用中固定含义最清晰、最稳定的题目作为参照。2.3 为什么选LISREL而不是AMOS或Mplus语法透明决定排错效率AMOS的优势是纯图形界面拖拽画图很快但参数设定分散在多个对话框里批量修改模型时要点很多次鼠标跑完之后的修改指数和残差信息不如LISREL细致。Mplus的模型覆盖范围最广、自动化程度最高但语法更抽象新手看到报错信息往往不知道从哪行改起。LISREL的SIMPLIS语法几乎是自然语言接近英文句子Observed Variables后面跟观测变量名Latent Variables后面跟潜变量名Relationships里用等号把因子和指标连起来。出错时报错信息通常能指到具体行这对学习阶段非常友好。从这个标题来看「完整版」三个字意味着它要覆盖从打开软件到写出结论的每一页操作LISREL的路径图窗口和详细输出恰好支撑这种教学节奏。2.4 动手前先做的三步检查判断模型能不能识别我一般会在写脚本之前先过三道检查能省下大量调试时间。第一步数参数。把待估载荷、误差方差、因子方差、因子协方差的数量加起来对照协方差矩阵的非重复元素个数。超过就是欠识别必须删参数或加约束。第二步数指标。每个潜变量至少有3个指标这是最稳妥的结构如果某个因子只有2个指标确认它和其他因子的相关是否被固定或者是否有二阶因子提供额外信息。第三步先跑一个「所有因子自由相关」的初始版本看LISREL输出里有没有识别警告。如果初始版本就报识别问题后面的修正指数再好看也是空中楼阁。这三步检查不依赖任何高级功能用纸笔也能算完。它们解决的是CFA里最让人头疼的「黑匣子」问题——模型跑得出来但结果不可信根源往往在运行前就埋下了。3. 用SIMPLIS语法跑通第一个CFA数据准备、最小脚本与三个必看输出块理论立住之后这一章进入实操。用一份2因子6指标的模拟数据把从数据到结果的完整链路走一遍。数据是虚构的但操作步骤和LISREL的语法是真实可复现的。3.1 数据准备变量命名、缺失值处理、用协方差矩阵还是原始数据LISREL对中文路径和中文变量名的支持一直不太好这是第一个要避开的坑。变量名建议全部用英文且不超过8个字符V1、V2或者Q1、Q2这种命名最省心。数据文件和命令文件的保存路径也要全英文否则运行时会报出找不到文件的错误后面第5章会展开讲。输入形式有两种原始数据文件和协方差矩阵。原始数据通常由PRELIS预处理后生成.psf文件适合从SPSS或Excel导入协方差矩阵则可以直接写在命令文件里适合复算别人论文里的模型。问卷数据推荐用PRELIS先做描述统计和缺失值处理再生成协方差矩阵交给LISREL。缺失值处理要特别小心。listwise删除最简单但会丢掉大量样本pairwise使用两两可用的数据会导致协方差矩阵里的元素来自不同样本经常引发非正定问题。我一般会先看缺失比例少于5%用listwise超过10%考虑插补。量纲问题也容易被忽略。如果有的题是1到5分有的是0到100分直接进模型会导致协方差矩阵数值范围差异巨大收敛困难。先把所有指标标准化再进模型能省去很多麻烦。ML估计的前提是多元正态偏度绝对值超过2、峰度绝对值超过7时要谨慎解读结果。3.2 最小SIMPLIS脚本固定载荷为1的位置决定了模型尺度下面是一份可直接运行的SIMPLIS脚本。数据文件cfa_data.psf是PRELIS转换后的原始数据6个变量2个因子每个因子3个指标。! CFA最小脚本2因子6指标 Observed Variables: V1 V2 V3 V4 V5 V6 Latent Variables: F1 F2 Raw Data from File: cfa_data.psf Relationships: F1 V1 V2 V3 F2 V4 V5 V6 Path Diagram Output: RS EF MI SS End of Program这份脚本的逻辑很直白。Observed Variables声明6个观测变量Latent Variables声明2个潜变量。Relationships里的F1 V1 V2 V3表示V1到V3测量F1F2 V4 V5 V6表示V4到V6测量F2。LISREL默认把每组第一个指标的载荷固定为1也就是V1在F1上、V4在F2上都被固定为1作为尺度参照。Output行的RS是残差EF是效应MI是修正指数SS是标准化解。这四个输出对应了CFA报告里最常用的四类信息。如果版本提示输出命令不识别把缩写换成全称Residuals、Effects、Modification Indices、Standardized Solution也可以。Path Diagram这一行会让LISREL在跑完模型后自动弹出路径图窗口。跑完这一份脚本你应该先看三个地方有没有收敛、标准化载荷是多少、误差方差是不是正的。这三个地方过了再去读拟合指数。3.3 想精确控制矩阵参数时用LISREL经典语法SIMPLIS适合教学和快速建模但做研究时往往需要精确控制每个参数比如固定某个指定载荷、限制某个误差相关。这时用经典的LISREL矩阵语法更直接。下面是用同一组数据写成的矩阵语法版本。CFA 2-Factor 6-Indicator DA NI6 NO300 MACM CM 1.00 0.60 1.00 0.55 0.50 1.00 0.40 0.35 0.30 1.00 0.38 0.32 0.28 0.65 1.00 0.35 0.30 0.25 0.58 0.55 1.00 MO NX6 NK2 LXFU,FI PHSY,FR TDDI,FR FR LX(1,1) LX(2,1) LX(3,1) LX(4,2) LX(5,2) LX(6,2) VA 1 LX(1,1) LX(4,2) PD OU RS EF MI SSDA行是数据声明。NI6表示6个指标NO300表示样本量300MACM表示输入的是协方差矩阵。CM下面是一个6×6的下三角协方差矩阵对角线是各指标方差下三角是两两协方差一共21个值顺序不能错。MO行是模型声明。NX6是观测变量数NK2是潜变量数LXFU,FI表示载荷矩阵待估但初始值固定PHSY,FR表示因子协方差矩阵对称且全部自由TDDI,FR表示误差方差只估计对角线、误差协方差固定为0也就是不设任何误差相关。FR行释放6个载荷LX(1,1)表示因子1对指标1的载荷其余类推。VA 1 LX(1,1) LX(4,2)把两个参照载荷固定为1实现尺度固定。PD画路径图OU指定输出。这段语法看起来比SIMPLIS复杂但它明确告诉LISREL每个参数的初始值和约束方式。遇到不收敛或Heywood case时矩阵语法更容易定位是哪个参数出了问题。3.4 跑完先看这三个输出块收敛、标准化载荷、误差方差第一次跑完模型不要急着抄拟合指数按顺序看三样东西。第一是收敛状态。找输出文件里关于收敛的说明如果出现迭代不收敛的警告后面所有数字都没有意义直接回到第5章排查。第二是标准化解里的LAMBDA-X也就是载荷。载荷在0.5到0.95之间比较理想大于1或者小于0.3都要警惕。第三是THETA-DELTA也就是误差方差。对角线上的值对应每个指标的误差方差一旦出现负值就是Heywood case说明模型设定或数据本身有问题。这三项是判断模型是否健康的基础。它们没问题再去看卡方、RMSEA、CFI那些拟合指数才有意义。顺序反过来的话很容易被一个好看的CFI骗过去忽视了模型里更严重的结构缺陷。4. 图形界面操作路径从自动生成路径图到手动固定参数LISREL不是只能写语法。习惯鼠标操作的人可以在路径图窗口里完成同样的工作。这一章把图形界面的操作链走一遍重点讲两个容易被忽略的参数控制点。4.1 一行命令自动生成路径图省去鼠标画图的重复劳动在SIMPLIS脚本里写上Path Diagram并运行LISREL会弹出路径图窗口。潜变量是椭圆观测变量是方框箭头根据Relationships里的设定自动连好。相比用鼠标逐个拖拽、连线这种方式快得多也不容易连错。路径图自动生成后节点位置通常是默认布局需要手动微调让图形更适合放进文档或PPT。拖动节点、拉直线条、调整间距这些操作在演示或出报告时很实用。一份带完整路径图的模型输出比一堆数字更有说服力这也是「完整版PPT」这类教学资料里必然包含的部分。如果你不想写命令文件也可以从菜单新建一个空白路径图先摆潜变量和观测变量再逐个画箭头。这种方式适合模型非常简单的情况变量一多就容易乱。我一般先用SIMPLIS自动生成再手动微调既省时间又能保证图形和模型设定一致。4.2 手动固定潜变量尺度两种操作都绕不开的选择路径图界面里双击某条箭头会打开参数设定对话框。这时要做一个选择固定这个载荷为1还是改用它对应的因子方差为1。固定载荷为1适合量表中存在一个意义明确、信度较高的基准题。比如问卷总分或某个公认的核心条目把它作为尺度参照很自然。固定因子方差为1适合想直接比较潜变量之间相关大小的场景因为潜变量被标准化了输出里的因子协方差就是相关系数。两种方式得到的卡方、RMSEA、CFI完全一样但载荷数值不同。特别提醒一个新手常犯的错误既固定了载荷为1又固定了因子方差为1。这会白白消耗一个自由度相当于给模型加了一道本不该有的约束。反过来什么都不固定也不行模型因为缺少尺度参照根本无法识别。LISREL有默认行为但读懂并确认这个设置比默认要可靠得多。4.3 拟合指标第一轮判读用一张表对齐LISREL输出跑完模型打开输出文件里的拟合优度部分通常会看到一大串指标。不要全抄按下面这张表的规则挑关键几个。指标可接受阈值良好阈值说明χ²/df53卡方与自由度比值受样本量影响大RMSEA0.080.05近似误差均方根附带90%置信区间SRMR0.100.08标准化残差均方根越小越好CFI0.900.95比较拟合指数与基准模型比较TLI0.900.95非规范拟合指数惩罚复杂模型卡方值本身对样本量很敏感样本大了卡方必然显著p值小于0.05不代表模型一定差。所以要结合χ²/df和RMSEA一起看。RMSEA旁边一般有90%置信区间区间上界能低于0.08是更严格的标准。SRMR是残差层面的指标对错误设定比较敏感。CFI和TLI通常搭配使用TLI会惩罚模型复杂度两者差异大时说明模型冗余度有问题。第一轮判读只需要判断「模型能不能用」不需要急着修。把指标和你设定的模型特点对应起来比如因子数量多、样本量大时有些指标会变差这在后续报告里要交代清楚。5. LISREL跑CFA的五个常见坑现象、原因、解决办法这一章把实操中反复出现的五类问题整理成排查手册每一条都按「现象→原因→解决」的顺序写。遇到问题直接对照能省下大量查资料的时间。5.1 协方差矩阵非正定模型迭代几十次不收敛现象输出文件里出现协方差矩阵不是正定的警告或者模型迭代多次后仍然显示未收敛。有时候结果也能出来但部分参数的标准误大得离谱。原因最常见的是缺失值用了pairwise导致协方差矩阵里的元素来自不同数量的样本其次是两个指标相关系数超过0.95存在严重多重共线性个别场景下样本量小于指标数量也会触发。解决先打开相关性矩阵检查有没有超过0.95的变量对有就考虑删题或合并缺失值处理改成listwise或插补不要用pairwise确认样本量至少是指标数的5倍以上。出现这个警告时即使后续输出了结果也不能直接用于报告。5.2 标准化载荷大于1或误差方差为负Heywood case现象标准化解里出现大于1的载荷或者误差方差THETA-DELTA出现负值。这两类情况统称Heywood case。原因样本量偏小、某个指标的共同度过低、数据里存在极端异常值、某个因子只有2个指标且因子相关逼近边界。这些都可能让估计过程撞到参数空间的边界。解决检查原始数据里有没有异常值删除或修正查看每个指标的共同度共同度过低的题目考虑删除给指标数过少的因子补题。见过有同行把负误差方差直接固定成一个正数再重跑这属于治标不治本掩盖的是模型设定与数据不匹配的问题。5.3 拟合指数全线飘红修正指数却全指向因子间路径现象CFI低于0.85RMSEA高于0.10但修正指数最大的几条全部指向跨因子载荷或因子间相关。原因最常见的是维度结构本身与数据不符比如一道题明明该归因子2你写进了因子1另一个高频原因是反向题没有反向计分导致载荷方向混乱。解决回到EFA阶段看旋转后的结构确认每道题的归属检查反向题的计分是否一致把修正指数里反复指向的跨载荷题目先删除再跑而不是直接释放它。乱加误差相关是这个阶段最常见的「后悔药」账面拟合指数好看了结构问题还在原地。5.4 数据文件路径带中文运行直接报错现象命令文件运行后提示找不到数据文件或者能读出数据但输出文件里出现乱码。原因LISREL对中文路径和中文变量名的支持不完善这属于软件本身的编码兼容问题不是操作失误。解决数据文件、命令文件、输出路径全部用英文变量名统一用V1、V2这类编号保存文件的目录也别带中文。这个坑第一次遇到会卡很久之后养成英文路径的习惯就再也不会碰到。5.5 样本量不小但t值普遍不显著现象样本量500多跑完发现几乎每个载荷的t值都低于1.96全部不显著。原因指标方差太小比如某道题所有人都打了满分或所有人都打了1分或者数据文件里的变量顺序和Observed Variables声明不一致导致加载了错误的列。解决先看描述统计方差接近0的题目先移除再对照数据文件原始表头确认变量排列顺序与脚本声明一致。数据顺序错位是LISREL最容易忽略的「黑匣子」问题因为它不会报错只会让结果莫名其妙地差。6. 跑通只是开始把LISREL的CFA结果写出说服力模型跑通后真正的挑战是把结果讲清楚。我习惯固定三个步骤先报数据准备再报模型设定最后报拟合指标和载荷。数据准备部分写清楚样本量、缺失值处理方式、正态性检验结果模型设定部分说清楚固定了哪个指标为1、是否允许误差相关。这两段交代完读者才可能相信后面的数字是可靠的。载荷要跟t值一起报告。常用的句式是「各题标准化载荷在0.61到0.88之间t值均大于1.96达到显著水平」这样既报告了效应大小又报告了统计显著性。在此基础上继续做收敛效度分析时用AVE和CR这两个指标公式如下AVE (λ1² λ2² ... λk²) / [(λ1² ... λk²) (δ1 ... δk)] CR (λ1 λ2 ... λk)² / [(λ1 ... λk)² (δ1 ... δk)]λ是标准化载荷δ是标准化后的误差方差。AVE大于0.5、CR大于0.7通常认为收敛效度可以接受。这两个指标LISREL不会直接给需要从标准化输出里取数后手工计算。最后一道保险是交叉验证。把样本按随机种子劈成两半同一个模型在两个子样本里分别跑对比载荷方向和拟合指标。如果两半之间的差异超过0.02到0.03说明当前模型有地方不稳定需要回头检查数据或模型设定。我最早跑CFA时也把修正指数当「后悔药」乱点过后来养成的习惯是先看误差方差再看修正指数最后才动手改模型这套流程到现在没翻过车。希望帮到你。本文还有配套的精品资源点击获取
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。