【发布时间】:2019-12-17 21:40:50
【问题描述】:
有没有人可以根据包含价值和广度的排名来过滤相关矩阵(或相关列表)?例如,如果某个变量与足够多的其他变量具有足够高的相关性,则保留它。如果变量不符合这些条件,请将其过滤掉。
例如: 如果在 > 3 个条目中发现相关性 > 0.25,则保留此变量。如果不是,则丢弃该变量。
目前我能够构建一个相关矩阵并根据值对其进行过滤,但无法超越这一点。对于过滤,我将低于阈值的值设置为 0
correlation_matrix <- round(cor(data, method = "pearson", use = "pairwise.complete.obs"), digits = 4)
correlation_matrix[correlation_matrix < 0.13 & correlation_matrix > -0.13] <- 0
【问题讨论】:
-
apply(abs(cor(mtcars)) > 0.25, 1, sum)是否意味着保留所有变量? -
谢谢瑞!我最终做了类似的事情(见下文)
标签: r filtering correlation