📜  R 编程中的协方差和相关性(1)

📅  最后修改于: 2023-12-03 15:19:40.879000             🧑  作者: Mango

R 编程中的协方差和相关性

在统计学和数据分析中,协方差和相关性是常用的两个概念。本文将介绍在 R 编程中如何计算协方差和相关性以及如何利用这两个概念进行数据分析。

协方差

协方差表示两个变量之间的关系,以及它们如何共同变化。如果两个变量同时增加或减少,则它们之间的协方差为正。如果一个变量增加而另一个变量减少,则它们之间的协方差为负。如果两个变量之间没有线性关系,则它们的协方差为 0。

在 R 中,我们可以使用 cov() 函数来计算协方差。比如,我们有两个变量 x 和 y:

x <- c(1, 3, 5, 7, 9)
y <- c(2, 4, 6, 8, 10)

我们可以使用以下代码来计算它们之间的协方差:

cov(x, y)

输出结果为:

[1] 10

这个结果告诉我们变量 x 和 y 之间存在正的线性关系。

相关性

相关性是一种度量两个变量之间相关程度的统计量。它是通过协方差除以两个变量的标准差的积来计算的。相关系数的取值范围在 -1 到 1 之间,取值为 -1 表示完全负相关,取值为 1 表示完全正相关,取值为 0 表示两个变量没有线性关系。

在 R 中,我们可以使用 cor() 函数来计算相关系数。以下代码展示了如何计算变量 x 和 y 之间的相关系数:

cor(x, y)

输出结果为:

[1] 1

这个结果告诉我们变量 x 和 y 之间存在完全正的线性关系。

应用

协方差和相关性通常被用于分析数据集中的变量之间的关系。比如,我们有一个数据集:

df <- data.frame(x = c(1, 2, 3, 4, 5), y = c(1, 3, 2, 5, 4), z = c(3, 5, 1, 4, 2))

我们可以使用以下代码来计算每两个变量之间的协方差和相关系数:

library(tidyverse)

df %>%
  select(-z) %>%
  cor() %>%
  round(2)

df %>%
  select(-z) %>%
  cov() %>%
  round(2)

这个代码片段会输出一个矩阵,其中每个元素表示两个变量之间的协方差或相关系数。在这个例子中,我们的输出为:

  x    y
x 1.00 0.86
y 0.86 1.00
   x     y
x 2.50  2.00
y 2.00  2.50

这个结果告诉我们变量 x 和 y 之间存在很强的正相关性,而且它们之间的协方差和相关系数都很高。

总结

协方差和相关性是统计和数据分析中的基本概念。在 R 编程中,我们可以使用 cov()cor() 函数来计算它们。这两个概念通常用于分析数据集中变量之间的关系。