将Corr系数逆变换为初始值

时间:2018-09-23 10:24:04

标签: r dataframe matrix correlation

让我们使用带有虹膜的经典数据集 data(iris
当我进行Pearson corr分析时,我具有这些corr系数

             SEPALLEN   SEPALWID    PETALLEN    PETALWID
SEPALLEN    1,000000    -0,117570   0,871754    0,817941
SEPALWID    -0,117570   1,000000    -0,428440   -0,366126
PETALLEN    0,871754    -0,428440   1,000000    0,962865
PETALWID    0,817941    -0,366126   0,962865    1,000000

那么有没有办法执行反变换,即从corr系数到变量的初始值?

1 个答案:

答案 0 :(得分:1)

您不能提取相关数据的数据详细信息,而只能提取两列之间相关的一般特征。如果人的系数为正,则有增加的趋势,如果为负,则有减小的趋势。我们可以使用相关图将其可视化:

data(iris)
ibrary(PerformanceAnalytics)
chart.Correlation(iris[, 1:4], histogram=TRUE, pch=19)

您可以在下面看到,每个较高的三角数与一个较低的三角图中的图形匹配。实际上,cor函数将iris(1-4列)数据中的600个条目转换为仅5个唯一数字。因此不可能以明确的方式将5个数字逆转换为600个数字: coorrleatin