如何在正确视图中创建 pearson 相关矩阵

Posted

技术标签:

【中文标题】如何在正确视图中创建 pearson 相关矩阵【英文标题】:How to create the pearson correlation matrix in correct view 【发布时间】:2019-10-03 10:44:16 【问题描述】:

我有一个简单的问题。我尝试使用 R(corrplot 包)获得 pearson 相关性。我获得了正确的矩阵,但我只想在主对角线下方的数字为 1 的部分中获得数字。

我使用这个脚本:

cor(Dati_Rsoftware[,1:17], method=c('pearson'))
###Correlation calculation###

library(corrplot)
Bisznia = cor(Dati_Rsoftware[,1:17], method=c('pearson'))
corrplot(Bisznia)
###Matrix###

感谢您的帮助。 乔

【问题讨论】:

嗨,您能否以可重现的格式提供您的数据?参见例如How to make a great R reproducible example. 另外,您的预期输出是什么?带有这些数字的向量还是在诊断上方带有零的矩阵? 你能改写你的问题吗?听起来您只想要 1,但这没有多大意义。 非常感谢您回答我。最后我得到了人相关表,但理论上当你看到矩阵相关性时,矩阵的主对角线下方有数字(并不意味着更低),而在该对角线上方没有数字。我不知道你是否理解,因为没有照片有点难以解释。 查看本网站矩阵displayr.com/what-is-a-correlation-matrix 【参考方案1】:

使用玩具数据集iris,加载包:

library(corrplot)

iris_cor <- cor(iris[,1:4], method = c("pearson"))
corrplot(iris_cor, method = "circle", type = "upper")

输出如下:

参数type="upper" 是仅绘制高于主对角线的圆的关键。

【讨论】:

【参考方案2】:

你看过documentation吗?从您提供的图片来看,您正在寻找类似以下内容:

library(corrplot)
library(dplyr)

as_tibble(mtcars) %>% 
    cor() %>% 
    corrplot(type = "lower",        # can be upper, lower, or full
             method = "color",      # can also be circle, square, etc.
             addCoef.col = "black", # text color
             number.cex = .7        # text size
             )

【讨论】:

@corintho 看看这条评论 @adrienne 看看这条评论 @olli 看看这条评论

以上是关于如何在正确视图中创建 pearson 相关矩阵的主要内容,如果未能解决你的问题,请参考以下文章

数据框 Pandas 中所有行的 Pearson 相关性

R语言,分别计算pearson和spearman相关系数

python 使用Pearson Correlation Heatmap绘制相关矩阵

如何在 Scikit-learn 凝聚聚类中使用 Pearson 相关性作为距离度量

你如何计算 Python 中 Pearson's r 的置信区间?

如何理解皮尔逊相关系数