首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >心理学::阿尔法不返回均值,sd

心理学::阿尔法不返回均值,sd
EN

Stack Overflow用户
提问于 2017-04-30 13:39:03
回答 1查看 212关注 0票数 0

psych包包含一个函数?alpha,用于计算测试可靠性和一些项统计信息。当输入原始数据(包含正确/不正确答案的二进制值的data.frame )时,除其他外,它返回平均值和st。dev.对于每一件物品。然而,有时它不是,它只提供项目-整体相关性。

为什么会这样呢?

多古表示,均值和sd仅计算为“数据矩阵.”,而x是“数据的data.frame或矩阵,或协方差或相关矩阵”。但是它怎么知道我是给它原始数据还是一个相关矩阵呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-30 18:19:26

psychpsych命令使用isCorrelation命令检测输入x是否为相关矩阵。让我们考虑一下这个教程中给出的数据集

代码语言:javascript
复制
datafilename <- "http://personality-project.org/R/datasets/extraversion.items.txt" 
items <- read.table(datafilename,header=TRUE)    
df <- with(items, data.frame(q_262 ,q_1480 ,q_819 ,q_1180 ,q_1742 )) 

对象df是一个data.frame,其列表示对五个项的响应。命令isCorrelation (在alpha中使用)正确地检测到这不是一个关联矩阵:

代码语言:javascript
复制
library(psych)
isCorrelation(df)
[1] FALSE

如果我们计算df的相关矩阵并传递给isCorrelation,我们再次得到正确的答案:

代码语言:javascript
复制
mtx <- cor(df)
isCorrelation(mtx)
[1] TRUE

isCorrelation内部可以看到,关联矩阵被定义为一个对象,它不是data.frame (因此,是matrix),并且是对称的:

代码语言:javascript
复制
isCorrelation <- function (x) 
{
    return(!is.data.frame(x) && isSymmetric(unname(x)))
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43707036

复制
相关文章

相似问题

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