没有项目描述

cluster的Python项目详细描述


说明

Documentation Status

python集群是一个“简单”的包,它允许创建多个组 (簇)列表中的对象。它意味着灵活和有能力 群集任何对象。为了确保这种灵活性,您不仅需要 提供对象列表,还提供一个计算相似性的函数 在两个物体之间。对于简单的数据类型,如整数,可以是 像减法一样简单,但更复杂的计算是可能的。对吗? 现在,可以使用层次化集群生成集群 以及流行的k-均值算法。对于分层算法,有 提供不同的“链接”(单个、完整、平均和uclus)方法。

算法基于在 http://www.elet.polimi.it/upload/matteucc/Clustering/tutorial_html/

注意

上面的站点不再可用,但您仍然可以在 Internet存档地址: https://web.archive.org/web/20070912040206/http://home.dei.polimi.it//matteucc/Clustering/tutorial_html/

用法

一个简单的python程序可以如下所示:

>>> from cluster import HierarchicalClustering
>>> data = [12,34,23,32,46,96,13]
>>> cl = HierarchicalClustering(data, lambda x,y: abs(x-y))
>>> cl.getlevel(10)     # get clusters of items closer than 10
[96, 46, [12, 13, 23, 34, 32]]
>>> cl.getlevel(5)      # get clusters of items closer than 5
[96, 46, [12, 13], 23, [34, 32]]

注意,当您检索一组集群时,它会立即启动 聚类过程,相当复杂。如果要创建群集 对于大型数据集,请考虑在单独的线程中执行此操作。

对于k-means集群,它看起来如下:

>>> from cluster import KMeansClustering
>>> cl = KMeansClustering([(1,1), (2,1), (5,3), ...])
>>> clusters = cl.getclusters(2)

传递给getclusters的参数是生成的群集数。

Documentation Status

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java通过HTTP GET请求将Web浏览器打开到URI   带睡眠线程的java暂停秒表计时器?   java程序在试图分析字符串时冻结   JavaJ2ME:如何从联系人列表导入联系人?   ApachePOIJava将html转换为pdf   基于Tweet长度的java文本过滤   java如何从xml文件中提取数据作为代码的输入   java SonarQube抱怨检查集合中的列表#包含<?扩展整数>   java轻松在所有活动按钮上设置setOnClickListener()   java使用JavaHg设置Mercurial选项   java Webdriver TestNG空指针异常   java使用NamedQueries查询加密列   运行java程序时出现Hibernate异常无限运行   java将ActionListener添加到自定义组件   java Log4J SQL日志TopLink   java使用selenium javascript上传文件错误   Java中静态块的执行   java为什么要使用MavenGPGPlugin用GnuPG签署项目的工件?   java使用截击与AndroidApp通信ESP8266