卡方检验是一种检验两个变量独立性的方法。本文将介绍其理论并给出其应用在LBP特征匹配中的例子。
卡方检验最基本的思想就是通过观察实际值与理论值的偏差来确定理论的正确与否。具体做的时候常常先假设两个变量确实是独立的(行话就叫做“原假设”),然后观察实际值(也可以叫做观察值)与理论值(这个理论值是指“如果两者确实独立”的情况下应该有的值)的偏差程度,如果偏差足够小,我们就认为误差是很自然的样本误差,是测量手段不够精确导致或者偶然发生的,两者确确实实是独立的,此时就接受原假设;如果偏差大到一定程度,使得这样的误差不太可能是偶然产生或者测量不精确所致,我们就认为两者实际上是相关的,即否定原假设,而接受备择假设。
那么用什么来衡量偏差程度呢?假设理论值为E(这也是数学期望的符号哦),实际值为x,如果仅仅使用所有样本的观察值与理论值的差值x-E之和:

来衡量,单个的观察值还好说,当有多个观察值x1,x2,x3的时候,很可能x1-E,x2-E,x3-E的值有正有负,因而互相抵消,使得最终的结果看上好像偏差为0,但实际上每个都有偏差,而且都还不小!此时很直接的想法便是使用方差代替均值,这样就解决了正负抵消的问题,即使用

这时又引来了新的问题,对于500的均值来说,相差5其实是很小的(相差1%),而对20的均值来说,5相当于25%的差异,这是使用方差也无法体现的。因此应该考虑改进上面的式子,让均值的大小不影响我们对差异程度的判断,式(1):

上面这个式子已经相当好了。实际上这个式子就是开方检验使用的差值衡量公式。当提供了数个样本的观察值x1,x2,……xi,……xn之后,代入到式(1)中就可以求得开方值,用这个值与事先设定的阈值比较,如果大于阈值(即偏差很大),就认为原假设不成立,反之则认为原假设成立。
那如果将卡方检验用在图像特征匹配上,可以将已有图像的每个特征作为均值(或者多个图像的特征取平均值作为均值)E,而待匹配图像特征作为变量xi,按照式子(1)进行独立性检验,如果检验结果小于阈值,则可认为待匹配图像和原图像是相同的。
举个例子,在LBP人脸识别中,每个图像可以被分割成大小相同的N块区域,在这些小区域中利用LBP提取直方图特征,这样每个图像就得到了很多直方图信息,设待匹配图像的直方图为Si,j,已知图像的直方图为Mi,j,其中i=1,2,...,N为图像的某块小区域,j为小区域内直方图的某一列的值,则两幅图像的相似性为:

其中wj是每块小区域的权重,比如在人脸区域中,眼睛嘴巴等区域包含的信息量更为丰富,那么这些区域的权重就可以设置的大一些。上式中的分母部分为Si,j+Mi,j,可能是考虑到相同人脸在不同照片中的差异性。
以上理论部分参考自:http://www.blogjava.net/zhenandaci/archive/2008/08/31/225966.html
分享到:
相关推荐
卡方检验(Chi-square test)是一种统计学方法,用于判断两个分类变量之间是否存在关联或依赖关系。在MATLAB中,我们可以编写源程序来实现卡方检验。`chi2test.m` 文件很可能是一个自定义的MATLAB函数,用于执行卡方...
卡方检验计算器是专为卡方检验而设计的。在计数资料统计中卡方检验应用非常广泛,使用大型统计软件虽然功能强大,但使用有些不方便,而使用手工计算非常烦琐且易出错。所以使用一款小巧的计算软件非常必要。 除了...
卡方检验(Chi-square test),又称为χ²检验,是一种统计学上的假设检验方法,用于判断两个分类变量之间是否存在关联性。在实际应用中,它常用于数据分析、医学研究、市场调查等领域。Matlab作为一款强大的数值...
卡方检验(Chi-square test)是一种统计学方法,用于判断两个分类变量之间是否存在关联或独立性。在实际应用中,例如在医学研究、社会调查、市场分析等领域,卡方检验常被用来分析数据分布是否符合预期比例。Matlab...
卡方检验(Chi-square test)是一种统计学方法,用于判断两个分类变量之间是否存在关联或依赖关系。在给定的“卡方检验matlab源程序.rar”压缩包中,包含了一个名为`chi2test.m`的MATLAB源代码文件,这可能是实现...
卡方检验(Chi-square test)是一种统计学方法,用于判断两个分类变量之间是否存在关联或依赖关系。在实际应用中,特别是在社会科学、医学研究和质量控制等领域,卡方检验扮演着重要角色。MATLAB作为一款强大的数值...
卡方检验(Chi-Square Test)是一种非参数统计方法,主要用于检验两个或多个分类变量之间是否存在关联性。在医学研究中,卡方检验被广泛用于分析计数资料的显著性差异,比如不同治疗方式的效果对比。 ##### 2.2 ...
MATLAB中的`chi2gof`函数可以执行Pearson卡方检验。然而,在提供的压缩文件`chisquarecont.m`中,可能包含了自定义函数来实现这一过程,这对于理解统计检验的内部工作原理非常有帮助。该函数可能会按照以下步骤进行...
在这篇文章中,我们将详细介绍卡方检验法在检验学生成绩中的应用,包括卡方检验法的基本概念、卡方检验法在检验学生成绩中的应用、卡方检验法的优点和局限性等。 一、卡方检验法的基本概念 卡方检验法是一种常用的...
### SPSS卡方检验操作大全 #### 卡方检验概览 卡方检验是一种重要的统计检验方法,主要用于分析分类变量之间的关系。通过比较观察到的数据与预期数据的差异,卡方检验可以帮助研究者判断这些差异是否具有统计学...
**卡方检验(Chi-square Test)** 卡方检验是一种统计学上的假设检验方法,主要用于评估观测数据与理论期望值之间是否存在显著差异,从而判断某个已知分布是否适合作为样本数据的模型。在本例中,我们将重点探讨...
在给定的压缩包"chi2test-master.zip"中,包含了一个专门用于卡方检验的Fortran库,名为"chi2test-master"。这个库为用户提供了执行统计学上的卡方检验的能力,特别是皮尔逊卡方检验和Welch T检验。 1. **皮尔逊...
其中,卡方检验是统计学中的一个核心概念,广泛应用于各种数据分析和假设检验。 卡方检验,又称χ^2检验,是针对分类数据进行统计分析的一种方法。它主要处理的是类别资料,由于这类数据无法计算平均数,因此我们...
### Excel软件的统计功能在卡方检验中的应用 #### 概述 在医疗研究和实践中,经常需要对数据进行统计分析以验证假设或评估不同治疗方案的效果。卡方检验(χ²检验)作为非参数检验的一种,常用于检验分类变量之间...
最实用的卡方检验工具,界面简单,容易操作,数据输完P值即出。
print(f"Chi-square statistic: {chi2}") print(f"P-value: {p}") print(f"Degrees of freedom: {dof}") ``` 在上述代码中,首先利用pandas库构建了一个包含两个分类变量的DataFrame,然后通过`crosstab`函数生成了...
卡方检验则是拟合优度检验中常用的一种统计技术,它基于观测频数与理论频数之间的差异来判断实际数据与预期模型是否吻合。 拟合优度检验的基本步骤如下: 1. **设定假设**:零假设通常为数据服从特定的概率分布,...