Cross-correlation 相关

Cross-correlation

how to calculate the corss correlation between two variable using python

cov(X, Y) = (sum (x - mean(X)) * (y - mean(Y)) ) * 1/(n-1)

请看这个博客:

How to Calculate Correlation Between Variables in Python

 https://en.wikipedia.org/wiki/Cross-correlationj

计算两个变量的协方差矩阵时,可以直接调用numpy 的函数

covariance = cov(data1, data2)

构建demo data

# calculate the covariance between two variables
from numpy.random import randn
from numpy.random import seed
from numpy import cov
# seed random number generator
seed(1)
# prepare data
data1 = 20 * randn(1000) + 100
data2 = data1 + (10 * randn(1000) + 50)

# calculate covariance matrix   计算两个变量的协方差
covariance = cov(data1, data2)
print(covariance)

结果如下:

[[385.33297729 389.7545618 ]
 [389.7545618  500.38006058]]

对角线上的是变量data1和data2的方差(就是小学中学的方差)

非对角线的元素,刻画的是data1和data2的协方差,

也就是神经元和神经元之间的协方差,可以用来刻画相关性;

有正相关、负相关和不相关,三种状态;

posted @   bH1pJ  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示