计算样本数据的方差, 标准方差与协方差
来源:互联网 发布:抽奖活动软件 编辑:程序博客网 时间:2024/04/30 11:33
计算样本数据的方差, 标准方差与协方差
在图像处理中有时候会涉及计算图像像素数据的方差,标准方差与协方差等统计学属性作为中间数据。因此知道什么是方差、标准方差、协方差很重要。
二:代码实现
Java代码实现计算数据的方差,标准方差、协方差
package com.gloomyfish.image.gmm;public class CalculateVariance { public double mean(double[] data) { double sum = 0; int len = data.length; for(int i=0; i<len; i++) { sum += data[i]; } return sum / len; } public double variance(double[] data) { double mean = mean(data); double sum = 0; int len = data.length; double delta = 0; for(int i=0; i<len; i++) { delta = data[i] - mean; sum += (delta*delta); } return sum / len; } public double sd(double[] data) { return Math.sqrt(variance(data)); } public double covariance(double[] X, double[] Y) { double mx = mean(X); double my = mean(Y); // 理论上应该通过插值保证长度一致 int len = X.length == Y.length ? X.length : Math.min(X.length, Y.length); double sum = 0; for(int i=0; i<len; i++) { sum += ((X[i]-mx)*(Y[i]-my)); } return sum / len; } public static void main(String[] args) { int len = 20; double[] X = new double[len]; double[] Y = new double[len]; for(int i=0; i<len; i++) { X[i] = Math.random()*100; Y[i] = Math.random()*100; } CalculateVariance cv = new CalculateVariance(); System.out.println("X Mean: " + cv.mean(X)); System.out.println("Y Mean: " + cv.mean(Y)); System.out.println(); System.out.println("X Variance: " + cv.variance(X)); System.out.println("Y Variance: " + cv.variance(Y)); System.out.println(); System.out.println("X Standard Deviation: " + cv.sd(X)); System.out.println("Y Standard Deviation: " + cv.sd(Y)); System.out.println(); System.out.println("XY Covariance: " + cv.covariance(X, Y)); System.out.println(); }}
三:意义表述
协方差可以分析样本数据之间的线性相关性,协方差为正数时候,一般情况表示相关,协方差为负数的时候则表示不相关,常见的相关性计算就是基于协方差实现。在图像的直方图数据比较中是常规的手段之一。OpenCV与ImageJ中均有代码实现。
阅读全文
0 0
- 计算样本数据的方差, 标准方差与协方差
- 方差与样本方差、协方差与样本协方差
- 样本方差的与方差
- 样本方差与总体方差
- 样本方差与总体方差
- 总体方差与样本方差
- 方差与协方差矩阵
- 方差与协方差
- 方差与协方差
- java实现样本方差的计算
- 方差与协方差的一些思考
- 方差与样本方差的区别?为什么方差是除以N,样本方差是除以N-1
- 样本方差的快速计算-遍历一遍样本集
- 概率统计与机器学习:期望,方差,数学期望,样本均值,样本方差之间的区别
- 期望、方差、协方差及相关系数的原理理解和计算
- 协方差,方差,期望的意义
- 方差,协方差 、统计学的基本概念
- 样本方差公式的说明
- PCA 方法及其应用
- mysql手工注入
- PyQt5初次体验
- 【数据库】深入分析事务的隔离级别
- 263. Ugly Number
- 计算样本数据的方差, 标准方差与协方差
- 【C++ STL】queue和priority_queue
- 比特币开发专题(莱特币与比特币本质上的区别)
- 121. Best Time to Buy and Sell Stock
- 浏览器的内核以及他们的前缀
- 文件解析漏洞总结
- 错误1053:服务没有及时响应启动或控制请求
- :before 和 :after的多用途实践 — 特效篇(3)
- 算法引论--寻找一对一映射