当前位置: 首页 > wzjs >正文

滨州正规网站建设公司龙港做网站店铺

滨州正规网站建设公司,龙港做网站店铺,珠海网站开发定制,网站 文本编辑器1 算法介绍 DBSCAN/OPTICS层次聚类主要由以下几步组成 空间变换构建最小生成树构建聚类层次结构(聚类树)压缩聚类树提取簇 2 空间变换 用互达距离来表示两个样本点之间的距离 ——>密集区域的样本距离不受影响——>稀疏区域的样本点与其他样本点的距离被放大——>…

1 算法介绍

  • DBSCAN/OPTICS+层次聚类
  • 主要由以下几步组成
    • 空间变换
    • 构建最小生成树
    • 构建聚类层次结构(聚类树)
    • 压缩聚类树
    • 提取簇

2  空间变换

  • 互达距离来表示两个样本点之间的距离
    • ——>密集区域的样本距离不受影响
    • ——>稀疏区域的样本点与其他样本点的距离被放大
    • ——>增加了HDBSCAN聚类算法对散点的鲁棒性
  • 空间变换的效果取决于ε的选择
    • 当ε较大的时候,核心距离会变大
    • ——>互达距离变化
    • ——>更多样本点被分配到稀疏区域(更多点被视为散点)

2.1 核心距离

  • 同OPTICS(算法笔记:OPTICS 聚类-CSDN博客)的核心距离

2.2 互达距离

  • 比如下图,蓝点和绿点的互达距离,就是绿点的核心距离(绿线)
  • 红点和绿点的互达距离,就是他们两个点之间的距离(黄线)

3 建立最小生成树

使用Prim算法生成最小生成树

NTU课程:MAS714(4):贪心-CSDN博客

4 构建聚类层次结构

  • 给定最小生成树,下一步是将其转换为图分裂的层次结构
  • 这里用逆向思维完成这件事
    • 第一步:将树中的所有边按照距离递增排序
    • 第二步:然后依次选取每条边,将边的链接的两个子图进行合并。(类似于层次聚类的思路)
  • 以下得到的树又称为聚类树

此时如果和层次聚类一样,设置一条distance的阈值

  • 我们就可以将红线下面最近的节点作为聚类的一个类,而红线上面的聚起来的都是散点。

但是这样得到的聚类结果,会有很多有很少量节点的簇

——>我们需要压缩聚类树

5 压缩聚类树

通过压缩聚类树,我们可以得到一棵拥有少量节点的聚类树

5.1 具体步骤

  • 1,确定最小簇的大小(HDBSCAN的一个参数)
  • 2,当最小簇大小确定了后,我们就可以自上而下遍历聚类树,并在每个节点分裂时:看分裂产生的两个样本子集的样本数是否大于最小簇大小
    • 如果左右儿子中有一个子结点的样本数少于最小族大小,我们就直间将该节点删除,并且另一个子节点保留父节点的身份
    • 如果两个子结点中的样本数都小于最小族大小,那么就将其两个子节点都删除,即当前节点不再向下分裂
    • 如果两个子结点中的样本数都大于最小族大小,那么我们进行正常分裂,即保持原聚类树不变。
    • (删除的点都是HDBSCAN视为的噪点)

6 提取簇

  • 从压缩的聚类树种提取聚类的簇
    • 为压缩聚类树的每个节点打上一个类标签
  • 提取簇的一个原则是:某个节点属于某一个簇,那么他的子节点都属于这个簇
  • 经过聚类树的压缩操作,树中已经没有了散点(散点在压缩聚类树的过程中已经被删除)
    • 现在的任务只是将较近的节点合并到一簇中去,使得最后选择的簇能够有更好的稳定性

6.1 聚类树节点稳定性

  • 首先定义一个λ,表示距离的倒数\lambda=\frac{1}{distance}
  • 对于树中的某个节点(一个节点里有一堆样本点)定义两个量:\lambda_{birth},\lambda_{death}
    • \lambda_{birth}:分裂产生当前节点时,对应断开边长度的倒数(分类当前节点的父节点)
    • \lambda_{death}:当前节点被分裂成两个子结点时,对应断开边长度的倒数。
    • 分裂父节点时,断开边长度肯定比分裂当前点的时候长,所以倒数正好反过来
      • 也即:\lambda_{birth}<\lambda_{death}
  • 之后的我就没看懂了。。。可以参考【机器学习】密度聚类算法之HDBSCAN_hdbscan速度慢-CSDN博客 r

如果有会的同学,欢迎赐教~

7  sklearn实现

class sklearn.cluster.HDBSCAN(min_cluster_size=5, min_samples=None, cluster_selection_epsilon=0.0, max_cluster_size=None, metric='euclidean', metric_params=None, alpha=1.0, algorithm='auto', leaf_size=40, n_jobs=None, cluster_selection_method='eom', allow_single_cluster=False, store_centers=None, copy=False)

7.1 主要参数

min_cluster_size一个群组中样本的最小数量,以便将该群组视为一个簇;小于此大小的群组将被视为噪声
min_samples一个点被视为核心点的邻域内的样本数量。这包括点本身。
cluster_selection_epsilon一个距离阈值。低于此值的簇将被合并
metric计算特征数组中实例之间距离时使用的度量。
algorithm

用于计算核心点距离的算法

{“auto”, “brute”, “kdtree”, “balltree”}

参考内容: 【机器学习】密度聚类算法之HDBSCAN_hdbscan速度慢-CSDN博客


文章转载自:

http://aWyRvYWU.prfrb.cn
http://PSiZCBsa.prfrb.cn
http://eanztah2.prfrb.cn
http://n0d4HeFY.prfrb.cn
http://YOYPPlGy.prfrb.cn
http://cuIDFtF9.prfrb.cn
http://zXKzr8JC.prfrb.cn
http://CQnecXoo.prfrb.cn
http://B57hAhPd.prfrb.cn
http://urT5yJ9c.prfrb.cn
http://B0aMV6de.prfrb.cn
http://g3Qsbre2.prfrb.cn
http://cTZtLqpy.prfrb.cn
http://aIwI14hU.prfrb.cn
http://sZ4uyUU0.prfrb.cn
http://HTEsJSli.prfrb.cn
http://L060tnrF.prfrb.cn
http://68tx344a.prfrb.cn
http://vOb54vjd.prfrb.cn
http://f3rbF2VR.prfrb.cn
http://genLemlK.prfrb.cn
http://OINC99U2.prfrb.cn
http://0xq3i5W3.prfrb.cn
http://daIgtGHg.prfrb.cn
http://ahDMAIDS.prfrb.cn
http://3u4TDS4u.prfrb.cn
http://GzZJXEPU.prfrb.cn
http://j0a2RGIH.prfrb.cn
http://EoWHFCFy.prfrb.cn
http://kGOwlXy9.prfrb.cn
http://www.dtcms.com/wzjs/691472.html

相关文章:

  • 金融视频直播网站开发互联网创意网站有哪些
  • sdcms网站建设模板好网站制作公司有哪些
  • 优化推广网站怎么做周口学做网站
  • 网站开发项目分析模板深圳找做网站
  • 常州建设网站代理商响应式网页设计方法
  • 网站建设doc广告推广费用
  • 怎样建设个人游戏网站个人网站设计企业
  • 网站防止采集毕业设计静态网站建设选题依据
  • 网站建设 上海浦东网站分为几种类型
  • 做海报素材网站推荐企业官网建站费用
  • 自己做的视频网站上传电影做网站的高手
  • 网站建设成本明细苏州seo培训
  • 请别人做网站会不会被盗专门做外国的网站
  • 洞头网站建设做网站自动赚钱
  • 电子商务网站建设与原理网站结构合理
  • 购物网站制作实例做网站用是内网穿透好
  • 如何判断网站seo做的好坏网站开发立项申请表
  • 电商网站建设服务平台外包公司和公司直招哪个好
  • 温州敎玩具网站建设有经验的顺德网站建设
  • 太原网站制作开发如何查看网站开发语言
  • 在线看免费网站延安网站建设公司
  • 最大的开源网站wordpress使用文档
  • 常州网站推广方法找推广平台需要多少钱
  • 网站利用e4a做app公众号微网站建设认证
  • 做网站 带宽 多少钱京东网站的建设目的
  • 鞍山做网站团队品牌seo如何优化
  • 网站开发使用的语言有哪些成都小程序建设廴成都柚米
  • 常用的网站推广的方式方法长春网络公司问询垚鑫科技
  • 企业网站的建设包括私域流量运营
  • dede自适应网站注意事项网站关键词几个