代码之家  ›  专栏  ›  技术社区  ›  Clyde Frog

为什么相关系数不同?

  •  1
  • Clyde Frog  · 技术社区  · 11 年前

    为什么相关系数不是命令给出的

    cor(t,g)
    

    并且如命令所示

    summary(tgmodel, correlation=TRUE)
    

    运行后相同:

    t<-c(0,1.2,2.3,3,4,5.2,6.3,7,8)
    g<-c(12,10,8,11,6,7,2,3,3)
    tgmodel<-lm(g~t)
    
    1 回复  |  直到 11 年前
        1
  •  1
  •   NPE    11 年前

    它们之所以不同,是因为它们是不同事物之间的相关性:

    1. cor() 显示了输入变量之间的相关性, t g .
    2. summary(lm(...), correlation=TRUE) 显示了估计参数之间的相关性,即斜率和截距。

    如果您仔细检查 summary() ,你会注意到它显示了 Multiple R-squared :

    > summary(lm(g~t))
    
    ...
    Multiple R-squared: 0.8357, Adjusted R-squared: 0.8122 
    ...
    
    > cor(t,g)**2
    [1] 0.8356938