http://blog.csdn.net/a1154761720/article/details/51516273

MMD:maximum mean discrepancy。最大平均差异。最先提出的时候用于双样本的检测(two-sample test)问题,用于判断两个分布p和q是否相同。它的基本假设是:如果对于所有以分布生成的样本空间为输入的函数f,如果两个分布生成的足够多的样本在f上的对应的像的均值都相等,那么那么可以认为这两个分布是同一个分布。现在一般用于度量两个分布之间的相似性。在[1]中从任意空间到RKHS上介绍了MMD的计算,这里根据这个顺序来介绍。

1.任意函数空间(arbitary function space)的MMD 
具体而言,基于MMD(maximize mean discrepancy)的统计检验方法是指下面的方式:基于两个分布的样本,通过寻找在样本空间上的连续函数f,求不同分布的样本在f上的函数值的均值,通过把两个均值作差可以得到两个分布对应于f的mean discrepancy。寻找一个f使得这个mean discrepancy有最大值,就得到了MMD。最后取MMD作为检验统计量(test statistic),从而判断两个分布是否相同。如果这个值足够小,就认为两个分布相同,否则就认为它们不相同。同时这个值也用来判断两个分布之间的相似程度。如果用F表示一个在样本空间上的连续函数集,那么MMD可以用下面的式子表示: 
 
假设X和Y分别是从分布p和q通过独立同分布(iid)采样得到的两个数据集,数据集的大小分别为m和n。基于X和Y可以得到MMD的经验估计(empirical estimate)为: 
 
在给定两个分布的观测集X,Y的情况下,这个结果会严重依赖于给定的函数集F。为了能表示MMD的性质:当且仅当p和q是相同分布的时候MMD为0,那么要求F足够rich;另一方面为了使检验具有足够的连续性(be consistent in power),从而使得MMD的经验估计可以随着观测集规模增大迅速收敛到它的期望,F必须足够restrictive。文中证明了当F是universal RKHS上的(unit ball)单位球时,可以满足上面两个性质。 
2.再生核希尔伯特空间的MMD(The MMD In reproducing kernel Hilbert Spaces): 
这部分讲述了在RHKS上单位球(unit ball)作为F的时,通过有限的观测来对MMD进行估计,并且设立一些MMD可以用来区分概率度量的条件。 
在RKHS上,每个f对应一个feature map。在feature map的基础上,首先对于某个分布p定义一个mean embedding of p,它满足如下的性质: 
 
mean embedding存在是有约束条件的[1]。在p和q的mean embedding存在的条件下,MMD的平方可以表示如下: 
 
下面是关于MMD作为一个Borel probability measures时,对F的一个约束及其证明,要求F:be a unit ball in a universal RKHS。比如Gaussian和Laplace RKHSs。进一步在给定了RKHS对应核函数,这个MMD的平方可以表示: 

x和x’分别表示两个服从于p的随机变量,y和y‘分别表示服从q的随机变量。对于上面的一个统计估计可以表示为: 

对于一个two-sample test, 给定的null hypothesis: p和q是相同,以及the alternative hypothesis: p和q不等。这个通过将test statistic和一个给定的阈值相比较得到,如果MMD大于阈值,那么就reject null hypothesis,也就是两个分布不同。如果MMD小于某个阈值,就接受null hypothesis。由于MMD的计算时使用的是有限的样本数,这里会出现两种类型的错误:第一种错误出现在null hypothesis被错误的拒绝了;也就是本来两个分布相同,但是却被判定为相同。反之,第二种错误出现在null hypothesis被错误的接受了。文章[1]中提供了许多关于hypothesis test的方法,这里不讨论。 
在domain adaptation中,经常用到MMD来在特征学习的时候构造正则项来约束学到的表示,使得两个域上的特征尽可能相同。从上面的定义看,我们在判断两个分布p和q的时候,需要将观测样本首先映射到RKHS空间上,然后再判断。但实际上很多文章直接将观测样本用于计算,省了映射的那个步骤。

reference 
[1] A kernel two sample test 
[2] Optimal kernel choice for large-scale two-sample tests 
[3] Deep domain confusion: maximizing for domain invariance 
[4] Learning transferable feature with deep adaptation nets 
[5] Deep transfer network:Unsupervised domain adaptation 
[6] Adaptive visual category models to new domains 
[7] Geodesic flow kernel for unsupervised domain adaptation 
[8] Transfer sparse coding for robust image representation

maximum mean discrepancy相关推荐

  1. 最大均值差异java_MATLAB最大均值差异(Maximum Mean Discrepancy)

    MATLAB最大均值差异(Maximum Mean Discrepancy) 更多内容,请看标签:MATLAB.聚类 注:X与Y数据维度必须一致! 1. MMD介绍 2. MATLAB程序 数据 注: ...

  2. Maximum Mean Discrepancy理解(MMD)

    https://blog.csdn.net/tunhuzhuang1836/article/details/78058184 MMD理解 1.定义 MMD:maximum mean discrepan ...

  3. MMD :maximum mean discrepancy

    MMD:maximum mean discrepancy.最大平均差异.最先提出的时候用于双样本的检测(two-sample test)问题,用于判断两个分布p和q是否相同.它的基本假设是:如果对于所 ...

  4. 《Weighted Maximum Mean Discrepancy for Unsupervised Domain Adaptation》论文阅读

    Weighted Maximum Mean Discrepancy for Unsupervised Domain Adaptation 摘要 类先验分布(Class prior distributi ...

  5. MMD :maximum mean discrepancy(最大平均差异)

    MMD:maximum mean discrepancy.最大平均差异.最先提出的时候用于双样本的检测(two-sample test)问题,用于判断两个分布p和q是否相同.它的基本假设是:如果对于所 ...

  6. 最优传输论文(三十):Mind the Class Weight Bias: Weighted Maximum Mean Discrepancy for Unsupervised Domai论文原理

    文章目录 前言 摘要 1. Introduction 2. Preliminaries and Related Work 2.1. MMD and Its Application in Domain ...

  7. 关于知识蒸馏,这三篇论文详解不可错过

    作者 | 孟让 转载自知乎 导语:继<从Hinton开山之作开始,谈知识蒸馏的最新进展>之后,作者对知识蒸馏相关重要进行了更加全面的总结.在上一篇文章中主要介绍了attention tra ...

  8. 一文读懂基于神经网络的图片风格转移

    作者 | moliam 转载自 CSDN 博客 前言 将A图片的风格转移到B图片上,指的是将A图片的抽象艺术风格(如线条.色彩等等)和B图片的内容框架合成为一幅图.自然地,A图片称为风格图,而B图片就 ...

  9. 不服来战!多伦多大学教授500美元挑战整个机器学习圈子

    翻译 | 王赫 编辑 | Donna [AI科技大本营导读]Hinton大神CSC321课程的"接班人",加拿大多伦多大学副教授http://www.cs.toronto.edu/ ...

最新文章

  1. JavaScript—ES6 元编程(5)
  2. 开始喜欢Python了
  3. RocketMQ-单机版安装与启动详细步骤
  4. what is the thing you fear most?
  5. 默认登录_常见品牌路由器默认登录密码大全
  6. 前端学习(1735):前端系列javascript之TypeScript介绍
  7. Linux两种定时器
  8. 算法训练 连续正整数的和
  9. 所谓中央空调VRV指的是什么
  10. python的回收机制_Python的垃圾回收机制深入分析
  11. go interface 转 string_跟我一起学习go语言,map「string」interface「」代码示例
  12. try-catch语句
  13. varnish与squid的比较
  14. shell 并发脚本
  15. Go语言基础进阶—程序结构—包和文件
  16. 【洛谷P1801】黑匣子_NOI导刊2010提高(06)(权值线段树裸题+模拟)
  17. ubuntu 18.04安装Tenda U12驱动
  18. Kinect外包团队(长年承接微软Kinect体感项目外包,有大型Kinect案例)
  19. 当英文遇上汉语 就知道汉语有多强大了
  20. MapReduce之InputFormat、OutputFormat(三)

热门文章

  1. omnicppcomplete php,VIM 常用法 (三)
  2. Oracle数据库体系结构
  3. 惊呆了!这篇论文全文都是脏话,可编辑部居然对它评价极佳并发表了!
  4. 亲一下就搞定的事,绝不花钱解决!
  5. 全网爆红!全新洗脑神曲:程序员Disco
  6. 神经网络简史:BP算法后的又一突破—信念网络
  7. 代码传奇 | 明明可以靠颜值 却用代码把人类送上了月球的女人——Margaret Hamilton
  8. python导包路径问题_python的导包问题
  9. c语言字符串倒置,单词倒置,用C++实现,将一句话里的单词进行倒置的方法详解
  10. icd11中文版精神障碍pdf_精神与行为障碍类别目录(ICD-11)