发布
社区首页 >问答首页 >实现Velicer的MAP标准

实现Velicer的MAP标准
EN

Stack Overflow用户
提问于 2009-08-06 11:13:23
回答 3查看 1.4K关注 0票数 1

我正在看psych packageVSS tutorial,我是不是简单地用MAP替换VSS?如下所示:

代码语言:javascript
代码运行次数:0
复制
MAP(x, n = 8, rotate = "varimax", diagonal = FALSE, fm = "pa", n.obs=NULL,plot=TRUE,title="Very Simple Structure",...)

或者有其他方法可以做到这一点?

我现在正在做因子分析,我在一张scree图上使用了肘部方法。我正在试着看看是否可以尝试使用Velicer的MAP标准

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-06 21:06:43

使用?MAP查看该函数的文档。

如果里面什么都没有,可能会给作者发送一封电子邮件,列在软件包的CRAN页面上:CRAN Page for Psych

这个包是由这个网站的人制作的。他们可能有一个邮件列表:PersonalityProject.org

票数 2
EN

Stack Overflow用户

发布于 2009-08-06 22:51:50

@Ryan Rosario

我终于想通了:

代码语言:javascript
代码运行次数:0
复制
install.packages("psych")
library("psych")

我运行了示例步骤

代码语言:javascript
代码运行次数:0
复制
my.VSS <- VSS(test.data,title="VSS of 24 mental tests")

代码语言:javascript
代码运行次数:0
复制
VSS(sim.circ(nvar=24),fm="mle", title="VSS of 24 circumplex variables")

代码语言:javascript
代码运行次数:0
复制
VSS(sim.item(nvar=24),fm="mle", title="VSS of 24 circumplex variables")

您将获得类似以下内容的输出(用于最后一个输入):

VSS(x = sim.item(nvar = 24),fm = "mle",title =“24个回转变量的VSS”) VSS复杂度1在为3的情况下达到最大值0.84 VSS复杂度2在为8的情况下达到最大值0.87

在具有2因子的情况下,Velicer标准达到最小0.05

毛绒MAP 1 0.05 0.01 0.01 0.01 0.02 0.02 0.02

非常简单的结构复杂度1 1 0.44 0.84 0.84 0.80 0.75 0.76 0.80 0.80

非常简单的结构复杂性2 1 0.00 0.85 0.85 0.85 0.86 0.86 0.86 0.87

作为documentation says (上面突出显示的是我的):

“韦恩·维莱特的MAP标准已经被添加为提取最佳组件数量的额外测试。请注意,VSS和MAP并不总是一致的最佳数量。”

在这种情况下,复杂度为1和2的VSS分别给出了3和8个因素的答案,而Velicer的MAP标准给出了2。

票数 2
EN

Stack Overflow用户

发布于 2016-09-15 23:50:51

一个迟来的回复,但我想我应该跟进pageman的评论。假设您使用vss函数创建了一个对象:

代码语言:javascript
代码运行次数:0
复制
my.vss <- vss(test.data)

汇总函数将提供VSS和MAP标准结果,例如,

代码语言:javascript
代码运行次数:0
复制
summary(my.vss)

但您也可以轻松地从对象中提取地图结果(就像我在对许多数据集运行VSS和映射标准测试时所需要的那样),如下所示:

代码语言:javascript
代码运行次数:0
复制
#returns the number of factors recommended by MAP
which(my.vss$map == min(my.vss$map))   

#returns the number of factors recommended by VSS for complexity 1
which(my.vss$cfit.1 == max(my.vss$cfit.1)

#returns the number of factors recommended by VSS for complexity 2
which(my.vss$cfit.2 == max(my.vss$cfit.2))

还有一大堆有趣的统计数据挂在vss.stats data.frame内部,在vss对象中,即

代码语言:javascript
代码运行次数:0
复制
class(my.vss$vss.stats)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1238250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档