使用scipy进行聚类

摘要:
最近,当我在做图像时,突然有一个想法需要集群。事实上,算法非常简单,但当时非常紧迫。直接使用Scipy集群。事实上,它很容易使用,但中文的文章很少,所以我将简要介绍一下。相关方也可以自行查看英文文档:http://docs.scipy.org/doc/scipy/reference/cluster.html 。

近期做图像的时候,突然有个idea,须要进行聚类,事实上算法非常easy,可是当时非常急。就直接使用了scipy的cluster。

使用起来事实上非常easy,可是中文的文章非常少,所以就简单的介绍一下。感兴趣的也能够自己去看一下英文的文档:http://docs.scipy.org/doc/scipy/reference/cluster.html。

这是我从stackoverflow看到的一个demo。假设仅仅是简单的使用cluster。这样就能够了。

import scipy
import scipy.cluster.hierarchy as sch
import matplotlib.pylab as plt

scipy.randn(100,2)

d = sch.distance.pdist(X)

Z= sch.linkage(d,method='complete')

P =sch.dendrogram(Z)

plt.savefig('plot_dendrogram.png')

T = sch.fcluster(Z, 0.5*d.max(), 'distance')
#array([4, 5, 3, 2, 2, 3, 5, 2, 2, 5, 2, 2, 2, 3, 2, 3, 2, 5, 4, 5, 2, 5, 2,
#       3, 3, 3, 1, 3, 4, 2, 2, 4, 2, 4, 3, 3, 2, 5, 5, 5, 3, 2, 2, 2, 5, 4,
#       2, 4, 2, 2, 5, 5, 1, 2, 3, 2, 2, 5, 4, 2, 5, 4, 3, 5, 4, 4, 2, 2, 2,
#       4, 2, 5, 2, 2, 3, 3, 2, 4, 5, 3, 4, 4, 2, 1, 5, 4, 2, 2, 5, 5, 2, 2,
#       5, 5, 5, 4, 3, 3, 2, 4], dtype=int32)

sch.leaders(Z,T)

假设想要了解很多其它一些的话,能够參考 http://nbviewer.ipython.org/github/herrfz/dataanalysis/blob/master/week4/clustering_example.ipynb

这篇文章事实上写的已经很棒了。尽管文件我没有可以成功down下来。



免责声明:文章转载自《使用scipy进行聚类》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇UI基础UIView、Storyboard关于WPF的控件对齐方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

gulp使用(一)

gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且gulpjs使用的是nodejs中stream来读取和操作数据,其速度更快。如果你还没有使用过前端构建工具,或者觉得gruntjs太难用的话,那就尝试一下gulp吧。   本文导航:   gulp的安装 开始使用gulp gu...

【转载】 tensorflow gfile文件操作详解

 原文地址: https://zhuanlan.zhihu.com/p/31536538 ------------------------------------------------------------------------------- 一、gfile模块是什么 gfile模块定义在tensorflow/python/platform/gfil...

json编码格式化美化

有时候你想存储一个json到文件中,然后让别人调用或者读取或者作为临时存储,诸如此类。 但是php json_encode后数据是压缩的没有格式化,导致读起来有点费劲。 所以你可以这样(php 5.4以后)    代码如下: <?php $arr = array( 'status' => true, 'info' =&g...

Mongoose

Mongoose轻松搞定MongoDB MEAN开发栈中使用MongoDB的时候,与之配对的ORM最好的选择就是Mongoose了。本文就和大家一起探讨一下如何使用Mongoose来实现MongoDB的增删改查。 为了能使文中的例子更加生动,我们会实现一个对于用户的增删改查的RESTful API。 Mongoose简介 mongoose是一个nodejs...

django类视图的使用

1 类视图引入 以函数的方式定义的视图称为函数视图,函数视图便于理解。 但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。 def register(request): """处理注册""" # 获取请求方法,判断是GET/POST请求 if requ...

Python学习之JSON格式的序列化和反序列化

查看json库的方法 import json print("JSON库的主要方法:",json.__all__) ###JSON库的主要方法: ['dump', 'dumps', 'load', 'loads', 'JSONDecoder', 'JSONDecodeError', 'JSONEncoder']dump和dumps的区别 dump是将对象...