博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
协方差矩阵计算方法
阅读量:4965 次
发布时间:2019-06-12

本文共 694 字,大约阅读时间需要 2 分钟。

 

1. 协方差定义

X、Y 是两个随机变量,X、Y 的协方差 cov(X, Y) 定义为:

其中:

 、

2. 协方差矩阵定义

矩阵中的数据按行排列与按列排列求出的协方差矩阵是不同的,这里默认数据是按行排列。即每一行是一个observation(or sample),那么每一列就是一个随机变量。

n个随机变量,m个样本。

协方差矩阵:

协方差矩阵的维度等于随机变量的个数,即每一个 observation 的维度。在某些场合前边也会出现 1 / m,而不是 1 / (m - 1).

3. 求解协方差矩阵的步骤

 

举个例子,矩阵 X 样本按行排列:

 
 

1. 求每个维度的平均值

 
 

2. 将 X 的每一列减去平均值

 
 
其中:
 

3. 计算协方差矩阵

 

4. MATLAB 示例

data = randn(1000, 10); n = length(data); % 样本数目mu = mean(data, 1); % 均值行向量MU = repmat(mu, n, 1); % 均值矩阵(重复n次,变为n行1列的均值矩阵)s = (data-MU)'*(data-MU)/(124-1); % 协方差矩阵% 计算马氏距离DM = zeros(n, 1);for i = 1:n    xi = data(i, :);    DMi = sqrt((xi'-mu')'*s*(xi'-mu'));    DM(i) = DMi;endplot(DM, 'ko', 'markersize', 3)

 

转载于:https://www.cnblogs.com/jiangkejie/p/10655791.html

你可能感兴趣的文章
开发WINDOWS服务程序
查看>>
httpencode编码
查看>>
cross socket和msgpack的数据序列和还原
查看>>
解决跨操作系统平台JSON中文乱码问题
查看>>
DELPHI搭建centos开发环境
查看>>
IdHTTPServer允许跨域访问
查看>>
IdHTTPServer开发https服务器
查看>>
sql server for centos7
查看>>
中间件测试工具
查看>>
咏南跨平台中间件简介
查看>>
DELPHI开发LINUX包
查看>>
CENTOS7安装OPENSSL
查看>>
LITEIDE配置
查看>>
DELPHI开发LINUX的动态库
查看>>
TThread.Queue和TThread.Synchronize的区别
查看>>
NGINX配置SSL
查看>>
咏南跨平台中间件支持LINUX和WINDOWS插件架构
查看>>
DELPHI给整个项目加编译开关
查看>>
JWT Claims
查看>>
cross socket tcp客户端开发
查看>>