均值漂移(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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于jsp和基于web的区别_java发送短信

    基于jsp和基于web的区别_java发送短信最新web/java/jsp实现发送手机短信验证码和邮箱验证码的注册登录功能(详细)最近几天有人需要帮忙做一个关于发送验证码的功能,之前没有做过,于是我鼓捣一阵子,记录一下关于web项目中注册登录常用的手机验证码和邮箱验证码的发送。作为一个演示项目,我没有使用任何框架,用了一个简单的jsp+Servlet,当然用boostrap美化了一下。代码带有注释,非常简单易懂。一、手机验证码由于手机…

    2022年10月13日
    3
  • zencart 模板设计「建议收藏」

    zencart 模板设计「建议收藏」ZenCart的模板设计比较复杂,需要一定的时间来熟悉。一旦你了解了它的结构,就会慢慢习惯了。首先要阅读常见问答部分的:如何添加、制作新模板。ZenCart的设计没有什么特别,与以前设计HTML页面是一样的。只是整个页面分成了好几个部分,并加入了PHP代码。通常,页面分为页眉(header),页脚(footer),边框(sideboxes)。所以设计页面的时候,要记住ZenCart是如

    2022年7月27日
    6
  • mysql卸载教程5.5_centos卸载mysql

    mysql卸载教程5.5_centos卸载mysql完整卸载MySQL数据库1、关掉mysql服务直接搜索服务或者右键“我的电脑”,选择“管理”,打开计算机管理,选择“服务”右键MySQL服务,选择“停止”2、卸载mysql程序开始菜单->控制面板->程序和功能3、删除计算机上的残留文件(1)删除C盘-》programData->mysql文件夹,programData文件夹为隐藏文件夹//这一步很重要(2)删除mysql的安装目录4、删除注册表信息往往我们进行完上面的两个步骤,我们计算机上的mysql就已

    2022年9月30日
    4
  • java BigDecimal :注意,这是你可能会踩到的坑[通俗易懂]

    java BigDecimal :注意,这是你可能会踩到的坑[通俗易懂]在BigDecimal应用的过程中,有两个坑是我们比较容易遇到的,使用不当会出现莫名其妙的错误。1.构造函数的坑先看下面这段代码:publicvoidconstructTest(){BigDecimalvalue1=newBigDecimal(10.511);System.out.println(“value1:”+value1);BigDecimalva

    2022年5月31日
    30
  • 爬虫案例分析_爬虫爬取司法案例

    爬虫案例分析_爬虫爬取司法案例小番在这里这里涉及了一些反爬手段与方法,老铁们赶紧拿起小板凳开始听了哦爬取思路:打开一个番剧,找到播放页面,开始F12检查元素发现直接跳回首页了,这就没法用浏览器自带的抓包了。可以使用抓包工具fiddle进行抓包。先不急着抓包,先看看播放页的源代码view-source:www.zzzfun.com/vod_play_id_2029_sid_1_nid_1.html可以得到每一话的链接,那么还少了视频链接,网页源代码里面没有,只能抓包了。可以发现debug调试时跳转的代码,在右下角窗口

    2022年8月23日
    8
  • 在宝塔上配置阿里SSL证书流程[通俗易懂]

    在宝塔上配置阿里SSL证书流程[通俗易懂]1.在阿里申请SSL证书2.下载申请好的ssl证书3.在宝塔上找到ssl4.复制证书安装顺序复制用文本打开.key文件复制里面的内容到左侧秘钥(key)用文本打开_public.crt文件复制里面的内容到右侧证书(pem)格式用文本打开_chain.crt文件复制里面的内容到右侧证书(pem)格式5.部署部署成功…

    2022年10月4日
    4

发表回复

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

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