均值漂移(Meanshift)算法

均值漂移(Meanshift)算法均值漂移(Meanshift)1.均值漂移的基本概念:沿着密度上升方向寻找聚簇点设想在一个有N个样本点的特征空间初始确定一个中心点center,计算在设置的半径为D的圆形空间内所有的点(xi)与中心点center的向量计算整个圆形空间内所有向量的平均值,得到一个偏移均值将中心点center移动到偏移均值位置重复移动,直到满足一定条件结束2.均值漂移运算:

大家好,又见面了,我是你们的朋友全栈君。

均值漂移(Meanshift)算法理解

1.均值漂移的基本概念:沿着密度上升方向寻找聚簇点

设想在一个有N个样本点的特征空间

初始确定一个中心点center,计算在设置的半径为D的圆形空间内所有的点(xi)与中心点center的向量

计算整个圆形空间内所有向量的平均值,得到一个偏移均值

将中心点center移动到偏移均值位置

重复移动,直到满足一定条件结束

 均值漂移(Meanshift)算法

2.均值漂移运算:

2.1 Mean shift的基础公式:

偏移均值

M(x)=\frac{1}{k}*\sum \limits_{x_i\in S_h}$ (x$_{i}-x)

Sh:以x为中心点,半径为h的高维球区域; k:包含在Sh范围内点的个数; xi:包含在Sh范围内的点

中心更新

将中心点移动到偏移均值位置

 

 均值漂移(Meanshift)算法

 

Mt为t状态下求得的偏移均值;   xt为t状态下的中心

 

2.2 引入核函数的偏移均值:

核函数

核函数只是用来计算映射到高维空间之后的内积的一种简便方法,目的为让低维的不可分数据变成高维可分。利用核函数,可以忽略映射关系,直接在低维空间中完成计算。

引入核函数的偏移均值

在均值漂移中引入核函数的概念,能够使计算中距离中心的点具有更大的权值,反映距离越短,权值越大的特性。改进的偏移均值:

均值漂移(Meanshift)算法

其中,x为中心点;xi为带宽范围内的点;n为带宽范围内的点的数量;g(x)为对核函数的导数求负

 

3.均值漂移的应用:

聚类(K均值聚类)

图像分割(将图像映射到特征空间,对采样点进行均值漂移聚类)

对象轮廓检验(光线传播算法)

目标跟踪(求解最优化Bhattacharya系数函数)

 

4.均值漂移运算步骤:

 

1、在未被分类的数据点中随机选择一个点作为中心点;

 

2、找出离中心点距离在带宽之内的所有点,记做集合M,认为这些点属于簇c。

 

3、计算从中心点开始到集合M中每个元素的向量,将这些向量相加,得到偏移向量。

 

4、中心点沿着shift的方向移动,移动距离是偏移向量的模。

 

5、重复步骤2、3、4,直到偏移向量的大小满足设定的阈值要求,记住此时的中心点。

 

6、重复1、2、3、4、5直到所有的点都被归类。

 

7、分类:根据每个类,对每个点的访问频率,取访问频率最大的那个类,作为当前点集的所属类。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159246.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 操作引入xml文件的书包(定位到指定节点)「建议收藏」

    操作引入xml文件的书包(定位到指定节点)

    2022年1月24日
    50
  • Windows 批处理(bat)语法大全

    Windows 批处理(bat)语法大全本文是学习bat整理的笔记,由于内容较多,建议结合右侧文章大纲查看。%~dp0[获取当前路径]%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录cd%~dp0:进入批处理所在目录cd%~dp0bin\:进入批处理所在目录的bin目录示例这个示例在win10x64测试正常::作用:以管理员身份安装Apached:c…

    2022年7月21日
    18
  • CNN 卷积神经网络结构

    CNN 卷积神经网络结构CNNcnn每一层会输出多个featuremap,每个FeatureMap通过一种卷积滤波器提取输入的一种特征,每个featuremap由多个神经元组成,假如某个featuremap的shape是m*n,则该featuremap有m*n个神经元。对于卷积层会有kernel,记录上一层的featuremap与当前层的卷积核的权重,因此kernel的shape为(上一层feature

    2022年6月23日
    28
  • python批量生成测试用例_根据接口文档生成测试用例

    python批量生成测试用例_根据接口文档生成测试用例前言写用例之前,我们应该熟悉API的详细信息。建议使用抓包工具Charles或AnyProxy进行抓包。har2case我们先来了解一下另一个项目har2case他的工作原理就是将当前主流的抓

    2022年7月30日
    14
  • 平衡二叉树的数据结构_红黑树数据结构

    平衡二叉树的数据结构_红黑树数据结构红黑树Java集合系列之TreeMap详细介绍(源码解析)和使用示例代码来自算法第四版红黑树并不追求“完全平衡”——它只要求部分地达到平衡要求,降低了对旋转的要求,从而提高了性能。红黑树实际上是由2-3-4树转换而来,红黑树能够以O(log2n)的时间复杂度进行搜索、插入、删除操作。此外,由于它的设计,任何不平衡都会在三次旋转之内解决。当然,还有一些更好的,但实现起来更复杂的数据

    2022年8月30日
    0
  • Django(24)永久重定向和临时重定向「建议收藏」

    Django(24)永久重定向和临时重定向「建议收藏」重定向重定向分为永久重定向和临时重定向,在页面上体现的操作就是浏览器会从一个页面自动跳转到另外一个页面。比如用户访问了一个需要权限的页面,但是该用户当前并没有登录,因此我们应该给他重定向到登录页面。

    2022年7月30日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号