统计211

标题: 用SPSS或LISREL生成协方差矩阵 [打印本页]

作者: xingxing    时间: 2011-7-20 21:41
标题: 用SPSS或LISREL生成协方差矩阵

对于大多数人而言,自学spss之类的数据分析工具,想达到较为科学地运用的境界,这并不是一件轻松的事情。而且国内的网络上此类资源并不很多,而且存在这以讹传讹的现象。此外很多论坛上,针对各种提问的回答往往是言者不知,知者不言。

今天为了把协方差矩阵生成的问题搞清楚,花去了半个下午的时间。先是在中文的网页上用百度搜索转悠的半天,得到了一堆只言片语的信息,一头雾水。于是转战谷歌用英文关键字进行搜索,收获不小。

一、用spss生产协方差矩阵(covariance matrix )

1、在spss中运用CORRELATION和MCONVERT命令生成协方差矩阵

用CORRELATION命令生成相关矩阵,然后MCONVERT命令将相关矩阵(correlation matrix)生成协方差矩阵。

例如有3个变量(age, response, time),生成协方差矩阵(covariance matrix)的命令是:

CORRELATION MATRIX OUT (*) /VARIABLES=age response time. MCONVERT /MATRIX=OUT ('c:\temp\covariance.sav').

(注意:spss的语法命令以.结束。)

新生成的含有协方差矩阵的文件位于c:\temp folder中,此外此文件还包括观测项的数量、标准查、均值、变量名称等信息。

运用这种方法时,运行syntax的sps文件后实际上生成三个文件,即:系统自定义命名的spv文件,主要包含的是变量的相关系数矩阵;output文件,主要包含的信息也是变量的相关系数矩阵;这两个文件需要另存。第三个文件是自动生成在out命令定义的输出文件夹中,也就是c:\temp folder(可随便自定义)中。

2、用spss菜单工具生成

工具栏analysis----scale----reliability analysis(不同spss版本略不同,我使用的是15.0),点选变量,点击设置statistics,选择inter-item的选项,包含输出相关矩阵和协方差矩阵。运行后,在output文件中可以看到结果。

[attach]797[/attach]

二、用lisrel生成协方差矩阵

lisrel对中文的支持并不好,虽然很多教程中声称可以用中文字符进行文件命名、变量命名等,但是我建议最好用英文字符,很多时候会有意想不到的error发生。

工具栏statistics----output options,设置output,选中moment matrix中的covariances,勾选save to file,对生成文件命名,后缀为cov。运行后,在原文件的同文件夹内生成cov文件。

[attach]798[/attach]

以上操作如有错误,请大家指正。

      

主要参考资料:

http://www2.uta.edu/sswmindel/S6367/SEM/CreatingCorcov2.htm

http://kb.iu.edu/data/amxf.html

LISREL使用手册—PRELIS应用范例

原著:Stephen du Toit、 Mathilda du Toit、 Gerhard Mels、 Yan Cheng;程琰温忠麟译






欢迎光临 统计211 (http://www.tj211.com/) Powered by Discuz! X3.2