如何在正确视图中创建 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 相关矩阵的主要内容,如果未能解决你的问题,请参考以下文章
python 使用Pearson Correlation Heatmap绘制相关矩阵
如何在 Scikit-learn 凝聚聚类中使用 Pearson 相关性作为距离度量