练习R语言:fa.parallel()与fa()函数实现因子分析

‍‍

现在我们基于pop、school、employ、services、house五个指标来对12个地区进行综合评价,希望能抽取少数几个公因子来阐述指标的内部结构。
R语言psych包fa.parallel()函数执行平行检验,咱们来看提取几个公因子合适呢?
library(psych)fa.parallel(data,fa="fa",n.iter = 100,fm="pa")
平行检验法,是会生成一组随机数据的矩阵,这些矩阵和真实案例数据矩阵有相同的变量个数和被试个数,并计算这组随机数据矩阵的平均特征值,最后通过比较真实数据中特征值的碎石图和这组随机矩阵的平均特征值的曲线,我们可以找到两条特征值曲线的交点,如果真实数据特征值低于随机数据的平均特征值了,那么说明没有保留的价值。
所以对于上图,高于模拟平均特征值的真实特征值有两个,所以考虑从5个指标中提取两个公因子。
接下来,咱们将采用主轴法来提取2个公因子。并强制进行varimax最大方差正交旋转。
f.us12 <- fa(data,nfactors = 2,rotate = "varimax",fm="pa")
来看结果:
h2就是共同度,两个公因子能解释各自变量的能力还是很不错的。
两个公因子累计方差贡献达到90%。
综合认为提取两个公因子尚可。
再来一个可视化图形辅助观察两个公因子的效果:
fa.diagram(f.us12,simple = T)
看图:
路径系数就是载荷系数,这个路径图我们可以非常清晰地观察到5个指标分别归属于哪个公因子,这样有利于对每个公因子进行命名。
PA1:服务因子
PA2:人口因子
本文完
文/图=数据小兵
更多R统计文章
练习R:单个连续数据的探索性统计可视化函数EDA
练习R:用lm.ridge()做岭回归分析,可惜无法输出R平方
练习R:lm+plot+abline+text四函数绘制线性拟合散点图
练习R:用lm.ridge()做岭回归分析,可惜无法输出R平方
练习R:分类自变量的线性回归
练习R:factor函数为有序分类变量创建值标签
学习R:识别缺失值与将指定数据编码为缺失值
练习R:car包recode函数多分类变量的重新编码
练习R:stepAIC多元逐步回归
练习R:用3d空间图展示多元线性回归模型
练习R:用3d空间图展示多元线性回归模型
练习R:dplyr包arrange函数排序
练习R:DoE.base包生成标准L9-3-4正交表
练习R:正交试验极差分析、方差分析与统计图形
练习R:rsm包设计响应面试验并做数据分析
练习R:interaction.plot()函数绘制交互作用图
练习R:influencePlot()函数发现离群点杠杆点强影响点
练习R:glm()函数连续自变量的二项logistic回归
练习R:spss.get()函数读取SPSS数据集
练习R:lrtest()函数做logistic回归全局显著性检验
练习R:qqnorm+t.test函数配对t检验
练习R:TukeyHSD()+plot()函数实现多重比较森林图
练习R:pwr.t.test()函数实现独立t检验样本量计算
练习R:qcc.overdispersion.test()函数检验等离散性

(0)

相关推荐

  • 协方差矩阵的意义及其应用,线性代数和各种应用之间的一个联系

    数学的魅力在于,简单的模型可以做伟大的事情." 现代数据科学中并不缺乏花哨的算法和技术.技术很容易学习,但也很容易落后.然而,从长远来看,数学的基础可以使人受益.协方差矩阵是一个简单而有用的 ...

  • 数学一二三考研区别

    考研数学一二三中,各部分内容分数所占比不同. 考研一:高数56%.线性代数22%.概率统计22% 考研二:高数78%.线性代数22%.不考概率统计 考研三:高数56%.线性代数22%.概率统计22% ...

  • 从模论角度看线性代数

    作者:李克正 线性代数中的一些重要的基本事实, 证明甚至陈述都不简单, 很少同学能记住.而这些事实用抽象代数特别是交换环上的模可以很简单地陈述和证明, 如果弄懂了很容易记住.本文对此做一个全面的处理. ...

  • R语言中使用read.table函数读取文件数据方法详解

    在R中,可以使用read.table()函数从具有多列表格形式的文件中读取数据.使用好它可以简单的从文本文件或CSV这种文件中读取数据. read.table()函数语法格式 read.table() ...

  • 练习R语言:bruceR包Freq()函数频率百分比统计

    ‍‍ 对于已经习惯了SPSS输出规范统计表格的人士来说,R输出的文本结果怎么看也不入眼. 我想统计一下不同学历水平被试的样本数和占比.用Freq()函数. Freq(bankloan$教育) 频数结果 ...

  • 使用R语言的parallel包调用多个线程加快数据处理进度

    R语言里面做并行计算的包很多,如下所示: install.packages(c(   'foreach',   'iterators',   'doMC',   'doParallel',   'do ...

  • 用R语言pie函数做饼图

    ggplot2不直接支持制作饼图,尚需先做柱形图再变换坐标轴才转换为饼图,比较繁琐.所以在R中做饼图,小兵先练习使用自带饼图函数pie()来实现. 案例数据源:雇员数据 请在本公众号后台回复关键词[雇 ...

  • R语言scale()函数实现数据标准化

    对数据进行标准化处理,本来是一个常用的操作,可惜SPSS并没有给内置一个专用的菜单,大家都是通过[描述统计]菜单下勾选[将标准化值另存为变量]选项来完成这一步的. 而R语言就很实在了,用一枚简单的函数 ...

  • R语言hist绘图函数

    hist 用于绘制直方图,下面介绍每个参数的作用: 1)x: 用于绘制直方图的数据,该参数的值为一个向量 代码示例: data <- c(rep(1, 10), rep(2, 5), rep(3 ...

  • R语言中使用非凸惩罚函数回归(SCAD、MCP)分析前列腺数据

    原文链接:http://tecdat.cn/?p=20828 本文使用lasso或非凸惩罚拟合线性回归,GLM和Cox回归模型的正则化,特别是_最小_最_大凹_度_惩罚_函数_(MCP)_和光滑切片绝 ...

  • R绘图笔记 | R语言绘图系统与常见绘图函数及参数

    一. R语言绘图系统 在 R 里,主要有两大底层图形系统,一是 base 图形系统,二是 grid 图形系统.lattice 包与 ggplot2包正是基于 grid 图形系统构建的,它们都有自己独特 ...

  • 使用methods函数来查看R语言里面的对象的操作方式

    通常我们讲课就提到R里面的六种基本 类型的原子型向量,分别是:双整型(double).整型(integer).字符型(character).逻 辑型(logical).复数类型(complex)以及原 ...