再谈Fisher Vector

原文链接:http://bucktoothsir.github.io/blog/2014/11/24/9-th/


Fisher Vector(1)

高斯混合模型中,我提到了特征处理的一般流程:

Alt text

事实上高斯混合模型完成的是k-means的任务,那么通过高斯混合模型聚类后,也用一般的基于距离的方法进行feature encoding么?不是的,高斯混合模型通常和Fisher Vector一起使用(而Kmeans一般与Bag of Words一起使用,BOW模型一般也是上述流程框图)。现在就来对Fisher Vector做个简单介绍。

Kernel Trick

要理解Fisher Vector, 也要先了解下Kernel。知乎上关于Kernel的问题我比较赞同第三个答案。Kernel不是一种神秘的东西,只是一种计算的trick。 在CV界中亘古不变的主题分类中,假设要训练一个 (1,1) 的二分类器,则当有一个新样本的时候,则其属于一类 y 的概率为:


可以看出这是一个判别模型,利用logistic function对其建模(为什么使用logistic function可以参考Andrew Ng的机器学习讲义):


我们的目标是找到最好的θ(θ是向量),如果样本很多的话,可以通过最大似然估计找到一组最佳的θ^来达到最好的分类效果。但是在样本较少的情况下,可假设θ的先验概率分布服从均值0的高斯分布,即θ~N(0,ξ),ξ可通过统计样本得到,那么有


利用最大后验概率来估计,假设一共有N个样本xi(i=1,2,3,…,N),且相互独立,则



对lθ两边取ln对数,则:


对θ求导:


L(θ)θ=0 ,有


求解过程如下:



将结果带入 P(y|x;θ),最终得到:

令K(xi,x)=xTiξx为核函数,该核函数为线性核。


Fisher Vector(2)


Fisher Vector(1) 中介绍了线性核,为了满足不同的需求,实际应用中会使用多种多样的核函数,Fisher Kernel就是其中的一种。  # Fisher Kernel 







  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值