用极大似然法估计因子载荷矩阵_多元统计分析第13讲(因子分析:载荷矩阵的估计,因子旋转;典型相关分析基本思想)...

本文主要是介绍用极大似然法估计因子载荷矩阵_多元统计分析第13讲(因子分析:载荷矩阵的估计,因子旋转;典型相关分析基本思想)...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

8.3 因子载荷矩阵的估计方法

(一)主成分分析法

回顾一下主成分法估计因子载荷矩阵的步骤:求出原变量协方差阵(或相关阵)的前 m 个特征根(考虑累积贡献率),后面的特征根忽略掉

因子载荷矩阵的每一列为前 m 个特征根乘上对应的单位特征向量

特殊因子的方差为 1 - 共同度(即因子载荷该行的平方和)

用原协方差阵减去公因子协方差阵与特殊因子协方差阵,得到残差阵

equation?tex=E%3D%5CSigma-%5Cleft%28%5Chat%7BA%7D+%5Chat%7BA%7D%5E%7B%5Cprime%7D%2B%5Chat%7BD%7D%5Cright%29%3D%5Cleft%28%5Cepsilon_%7Bi+j%7D%5Cright%29_%7Bp+%5Ctimes+p%7D%5C%5C

残差阵元素的平方和为残差平方和

equation?tex=Q%28m%29%3D%5Csum_%7Bi%3D1%7D%5E%7Bp%7D+%5Csum_%7Bj%3D1%7D%5E%7Bp%7D+%5Cepsilon_%7Bi+j%7D%5E%7B2%7D%5C%5C

可以证明(课后习题8-4)

equation?tex=Q%28m%29%3D%5Csum_%7Bi%3D1%7D%5E%7Bp%7D+%5Csum_%7Bj%3D1%7D%5E%7Bp%7D+%5Cvarepsilon_%7Bi+j%7D%5E%7B2%7D%3D%5Csum_%7Bj%3Dm%2B1%7D%5E%7Bp%7D+%5Clambda_%7Bj%7D%5E%7B2%7D-%5Csum_%7Bi%3D1%7D%5E%7Bp%7D%5Cleft%28%5Csigma_%7Bi%7D%5E%7B2%7D%5Cright%29%5E%7B2%7D+%5Cleq+%5Csum_%7Bj%3Dm%2B1%7D%5E%7Bp%7D+%5Clambda_%7Bj%7D%5E%7B2%7D%5C%5C

(二)主因子解

可以看做主成分法的修正(就是迭代思想!)。

假如特殊因子方差的初始估计已知,那么令

equation?tex=R-D%3DA+A%5E%7B%5Cprime%7D%3D%3A+R%5E%7B%2A%7D%7B%5Cscriptsize+%7D+%5C%5C

通过求出

equation?tex=+R%5E%7B%2A%7D 的前 m 个特征根,得到 A 的估计,进而得到 D 的估计。反复迭代直到迭代前后 D 的差别很小就停止。

如果初始估计未知,那么一开始我们就用主成分法得到 A 的估计,进而得到 D 的初始估计。

公因子方差初始估计方法:第 i 个公因子方差取为第 i 个变量与其它所有变量的多重相关系数的平方

第 i 个公因子方差取为第 i 个变量与其它所有变量的相关系数绝对值中最大者

直接取为 1,等价于主成分解(将特殊因子方差忽略).

(三)极大似然估计

假设数据 X1,...,Xn 服从 p 元正态,公因子与特殊因子也假定服从正态。

equation?tex=L%28%5Cmu%2C+A%2C+D%29%3D%5Cprod_%7Bi%3D1%7D%5E%7Bd%7D+%5Cfrac%7B1%7D%7B%282+%5Cpi%29%5E%7Bp+%2F+2%7D%7C%5CSigma%7C%5E%7B1+%2F+2%7D%7D+%5Cexp+%5Cleft%5B-%5Cfrac%7B1%7D%7B2%7D%5Cleft%28%5Cmathbf%7Bx%7D_%7B%5Cmathbf%7Bi%7D%7D-%5Cmu%5Cright%29%5E%7B%5Cprime%7D+%5Cboldsymbol%7B%5CSigma%7D%5E%7B-%5Cmathbf%7B1%7D%7D%5Cleft%28%5Cmathbf%7Bx%7D_%7B%5Cmathbf%7Bi%7D%7D-%5Cmu%5Cright%29%5Cright%5D%5C%5C

对于均值和协方差阵可以用其极大似然估计替代,利用求极值的方法可得以下方程组

equation?tex=%5Cleft%5C%7B%5Cbegin%7Barray%7D%7Bl%7D+%5Cwidehat%7B%5Cmu%7D%3D%5Cbar%7BX%7D+%5C%5C+S+%5Cwidehat%7BD%7D%5E%7B-1%7D+%5Cwidehat%7BA%7D%3D%5Cwidehat%7BA%7D%5Cleft%28I%2B%5Cwidehat%7BA%7D%5E%7B%5Cprime%7D+%5Cwidehat%7BD%7D%5E%7B-1%7D+%5Cwidehat%7BA%7D%5Cright%29+%5C%5C+%5Cwidehat%7BD%7D%3D%5Coperatorname%7Bdiag%7D%5Cleft%28S-%5Cwidehat%7BA%7D+%5Cwidehat%7BA%7D%5E%7B%5Cprime%7D%5Cright%29+%5Cend%7Barray%7D%5Cright.%5C%5C

其中第二个方程如下得到

equation?tex=%5C%5B%5Cbegin%7Barray%7D%7Bl%7D+S+%3D+%5Chat+A%5Chat+A%27+%2B+D%5C%5C++%5CRightarrow+S%7BD%5E%7B+-+1%7D%7D%5Chat+A+%3D+%5Cleft%28+%7B%5Chat+A%5Chat+A%27+%2B+D%7D+%5Cright%29%7BD%5E%7B+-+1%7D%7D%5Chat+A+%3D+%5Chat+A%5Cleft%28+%7BI+%2B+%5Chat+A%27%7BD%5E%7B+-+1%7D%7D%5Chat+A%7D+%5Cright%29+%5Cend%7Barray%7D%5C%5C%5C%5D

上面方程不能给出 A 和 D 唯一的估计,会加一个唯一性条件

equation?tex=%5Cwidehat%7BA%7D%5E%7B%5Cprime%7D+%5Cwidehat%7BD%7D%5E%7B-1%7D+%5Cwidehat%7BA%7D%3D%5CLambda%5C%5C

其中

equation?tex=%5CLambda 是对角阵。

实际计算中也是用迭代的思想,给定初值 D 然后利用第二个方程求 A,再用第三个方程求 D,直到稳定。

8.4 方差最大的正交旋转

(一)为什么考虑因子旋转

建立因子模型不仅要得到公共因子,还要能解释这些公共因子的具体含义。

因子载荷矩阵每一行的元素都不大(因为平方和小于1限制),但一般比较平衡,难以解释。现在希望旋转过后的载荷矩阵每一行元素差异大一些。

这篇关于用极大似然法估计因子载荷矩阵_多元统计分析第13讲(因子分析:载荷矩阵的估计,因子旋转;典型相关分析基本思想)...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/232075

相关文章

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

Python中多线程和多进程的基本用法详解

《Python中多线程和多进程的基本用法详解》这篇文章介绍了Python中多线程和多进程的相关知识,包括并发编程的优势,多线程和多进程的概念、适用场景、示例代码,线程池和进程池的使用,以及如何选择合适... 目录引言一、并发编程的主要优势二、python的多线程(Threading)1. 什么是多线程?2.

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ