8.4 聚类(Clustering) hierarchical clustering 层次聚类应用
来源:互联网 发布:使用excel制作软件 编辑:程序博客网 时间:2024/06/10 21:08
- python实现:
from numpy import *class cluster_node: def __init__(self,vec,left=None,right=None,distance=0.0,id=None): self.left=left self.right=right self.vec=vec self.id=id self.distance=distancedef L2dist(v1,v2): return sqrt(sum(v1-v2)**2)def L1dist(v1,v2): return sum(abs(v1-v2))def hcluster(features,distance=L2dist): distances={} currentClusterId=-1 clust=[cluster_node(array(features),id=i) for i in range(len(features))] while(len(clust)>1): lowesPair=(0,1) closest=distance(clust[0].vec,clust[1].vec) for i in range(len(clust)): for j in range(i+1,len(clust)): if((clust[i].id,clust[j].id) not in distances): distances[(clust[i].id,clust[j].id)]=distance(clust[i].vec,clust[j].vec) d=distances[(clust[i].id,clust[j].id)] if d<closest: closest=d lowesPair=(i,j) mergevec=(clust[lowesPair[0]].vec-clust[lowesPair[1].vec])/2.0 newcluster=cluster_node(array(mergevec),left=clust[lowesPair[0]],right=clust[lowesPair[1]],distance=closest,id=currentClusterId) currentClusterId-=1 del clust[lowesPair[0]] del clust[lowesPair[1]] clust.append(newcluster) return clust[0]def extract_cluster(clust,dist): cluster={} if clust.distance<dist: return [clust] else: cl=[] cr=[] if clust.left!=None: cl=extract_cluster(clust.left, dist) if clust.right!=None: cr=extract_cluster(clust.right, dist) return cl+cr
0 0
- 8.4 聚类(Clustering) hierarchical clustering 层次聚类应用
- 8.3 聚类(Clustering) hierarchical clustering 层次聚类
- 层次聚类 Hierarchical Clustering
- Hierarchical Clustering 层次聚类
- 层次聚类方法(Hierarchical Clustering)
- 层次聚类 Hierarchical Clustering Algorithms
- Python-层次聚类-Hierarchical clustering
- Hierarchical Clustering(层次聚类)
- 聚类(2)——层次聚类 Hierarchical Clustering
- 聚类——层次聚类 Hierarchical Clustering
- 聚类(2)——层次聚类 Hierarchical Clustering
- 聚类——层次聚类Hierarchical Clustering
- 聚类(2)——层次聚类 Hierarchical Clustering
- 聚类(2)——层次聚类 Hierarchical Clustering
- 聚类——层次聚类(Hierarchical Clustering)
- 聚类(2)——层次聚类 Hierarchical Clustering
- 聚类(2)——层次聚类 Hierarchical Clustering
- 聚类系列-层次聚类(Hierarchical Clustering)
- webstrom 2016.1 破解链接
- NSIS FQA
- MongoDB 命令笔记
- ARM、X86/Atom、MIPS、PowerPC
- Extjs 解决表单提交总是执行failure回调函数
- 8.4 聚类(Clustering) hierarchical clustering 层次聚类应用
- Zabbix之配置文件详解
- 欢迎使用CSDN-markdown编辑器
- @RequestBody
- Expedia:1st Place Solution & Subhajit_Mandal Solution
- virtualbox下的centos6.8非界面系统安装以及实现虚拟机主机互通以及虚拟机联网
- c#中的delegate(委托)和event(事件)了
- UIButton 点击事件响应延迟 问题解决
- dubbo + spring boot