基于密度峰值快速搜索和查找的python聚类包

Dcluster的Python项目详细描述


这个python包实现了alex rodriguez和alessandro laio提出的集群算法。它生成每个观测的初始rho和delta值,然后使用这些值将观测值分配给簇。

安装

这个版本适用于python2和python3。 第一步是安装python。python可从Python project page获得。dcluster依赖于numpymatplotlib。下一步是安装dcluster。

您可以在GithubPyPi下载dcluster的源代码,然后运行:

$ python setup.py install

或者使用python的包管理器pip从pypi安装:

$ pip install Dcluster

用法

唯一的输入是观测值之间的距离度量。见test.dat。dcluster支持基于决策图的交互聚类:

import Dcluster as dcl
filein="test.dat"
dcl.run(fi=filein, sep='\t')

测试数据

请参阅test/中的test.dat。基于决策图可以选择不同的聚类中心。请先按“N”键,然后按“回车”键退出。结果将自动保存。

联系人

作者:李桂鹏

电子邮件:guipeng.lee@gmail.com

参考文献

Rodriguez,A.,&Laio,A.(2014年)。通过快速搜索和密度峰值的发现进行聚类。科学,344(6191),1492-1496。(paper

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

推荐PyPI第三方库


热门话题
相当于加密流。NET在Java 安卓中的应用?   java Android:加载片段时启动动画   java文件从指定的绝对路径上载到服务器   java是否可以自定义Spring缓存抽象所使用的序列化?   当客户端输入为无效字符串时,java从JAXWS接收空的BigDecimal   将数据库从MySQL更改为SQLite后出现Java项目错误   java PrimeFaces在datatable中自定义行编辑器   java在数组中对字符串和双类类型进行排序   图像Java:如何在GridLayout中嵌套JPanel?   java searchByEmail方法不起作用   java运行时。exec(字符串)限制字符串   java通过异步运行lambda访问方法参数   java为什么这个条件语句不编译?   在javajar中添加和使用文件,就像它们在文件夹中一样   使用java查找带有正则表达式的子字符串   在awt所在的地方荡秋千。属性,以及如何在Java插件中提供它的本地化版本