Matlab系列教程_数值计算_求协方差和相关系数
首先,什么是協(xié)方差和相關系數(shù)?
1.協(xié)方差
協(xié)方差,表示的是兩個變量的總體的誤差,這與只表示一個變量誤差的方差不同。 如果兩個變量的變化趨勢一致,也就是說如果其中一個大于自身的期望值,另外一個也大于自身的期望值,那么兩個變量之間的協(xié)方差就是正值。 如果兩個變量的變化趨勢相反,即其中一個大于自身的期望值,另外一個卻小于自身的期望值,那么兩個變量之間的協(xié)方差就是負值。
計算公式:
在Matlab的計算方法是:
M=cov(X) % 計算協(xié)方差
參數(shù)說明:X為n×p的矩陣,返回的是p×p的矩陣。
M=cov(X,Y) % 計算協(xié)方差
參數(shù)說明:X為n×p1的矩陣,Y為n×p2的矩陣,返回的是p1×p2的矩陣。
……………………………………………………………………………………….
[A,B]=corr(X,Y)
參數(shù)說明:A是方差或者協(xié)方差,B是非零相關性的相關系數(shù)矩陣。
2.簡單相關系數(shù)
簡單相關系數(shù):又叫相關系數(shù)或線性相關系數(shù),一般用字母r 表示,用來度量兩個變量間的線性關系。
計算公式:
在Matlab的計算方法是:
M=corrcoef(X)
參數(shù)說明:返回矩陣X形成的相關系數(shù)矩陣。此相關系數(shù)矩陣的大小和X矩陣一樣。它把矩陣的每一行當成一個變量,然后求他們的相關系數(shù)。
M=corrcoef(X,Y)
參數(shù)說明:將[X,Y]合并成一個矩陣。然后和上面的結果一樣。
參考代碼如下:
clc;clear; x=randn(20,4); y=randn(20,4); y(:,4)=sum(x,2); %引入相關 M=cov(x,y); %計算x,y之間的協(xié)方差 [r1,p1]=corr(x,y); %計算x,y之間的協(xié)方差 [r2,p2]=corrcoef(x,y); %計算x,y之間的相關系數(shù)總結
以上是生活随笔為你收集整理的Matlab系列教程_数值计算_求协方差和相关系数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自己动手写一个推荐系统,推荐系统小结,推
- 下一篇: Numpy API 速查表