R语言实现计算两个向量的协方差、标准差、皮尔逊相关系数

 

1、协方差

协方差:两个向量每一项与各自平均数只差 的对应项乘积之和的平均数。

方差:每一项与平均数只差 的平方的平均数。

标准差: 方差开平方

皮尔逊相关系数:两个向量的协方差 除以 两个向量的标准差的乘积。

复制代码
a <- c(1, 3, 7, 8)
b <- c(12, 15, 16, 18)

sum_cov = 0
for (i in 1:length(a)) {
  sum_cov = sum_cov + (a[i] - mean(a)) * (b[i] - mean(b)) 
}
cov_ab <- sum_cov/(length(a) -1 )     ## 求协方差
cov_ab
cov(a, b)    ## 验证结构

sum_sda <- 0
for(i in 1:length(a)){
  sum_sda = sum_sda + (a[i] - mean(a)) * (a[i] - mean(a))
}
sd_a = sqrt(sum_sda / (length(a) -1))   ## 求向量a的标准差
sd_a
sd(a)

sum_sdb <- 0
for(i in 1:length(b)){
  sum_sdb = sum_sdb + (b[i] - mean(b)) * (b[i] - mean(b))
}
sd_b = sqrt(sum_sdb / (length(b) -1))     ## 求向量b的标准差
sd_b
sd(b)

cor_ab <- cov_ab / (sd_a * sd_b)         ## 求皮尔逊相关系数
cor_ab
cor(a, b)                                ## 验证结果
复制代码

 

posted @   小鲨鱼2018  阅读(2515)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
历史上的今天:
2020-10-31 linux系统 服务的访问控制列表
2020-10-31 linux系统中firewalld防火墙管理工具firewall-config(GUI图形用户界面)
点击右上角即可分享
微信分享提示