clusteval是一个python包,它为无监督的集群验证提供了各种方法。

clusteval的Python项目详细描述


俱乐部

PythonPyPI VersionLicenseCoffeeGithub ForksGitHub Open IssuesProject StatusDownloadsDownloads

  • clusteval是用于无监督集群评估的Python包。 实现了五种可用于评估集群的方法:剪影、dbindex、导数、dbscan和hdbscan。在

目录

安装

  • 从PyPI安装clusteval(推荐)。clusteval与python3.6+兼容,可在Linux、macosx和Windows上运行。在

  • 它是根据麻省理工学院的许可证发行的。在

  • 可以按如下方式创建新环境:

condacreate-nenv_clustevalpython=3.6condaactivateenv_clusteval
^{pr2}$
  • Beta版可以从GitHub源安装:
git clone https://github.com/erdogant/clusteval
cd clusteval
pip install -U .

导入clusteval包

fromclustevalimportclusteval

创建示例数据集

# Generate random datafromsklearn.datasetsimportmake_blobsX,labx_true=make_blobs(n_samples=750,centers=4,n_features=2,cluster_std=0.5)

基于剪影得分的聚类验证

# Determine the optimal number of clustersce=clusteval(method='silhouette')ce.fit(X)ce.plot()ce.dendrogram()ce.scatter(X)

基于davies-boulin指数的聚类验证

# Determine the optimal number of clustersce=clusteval(method='dbindex')ce.fit(X)ce.plot()ce.scatter(X)ce.dendrogram()

导数法聚类验证

# Determine the optimal number of clustersce=clusteval(method='derivative')ce.fit(X)ce.plot()ce.scatter(X)ce.dendrogram()

使用dbscan的集群验证

# Determine the optimal number of clusters using dbscan and silhouttece=clusteval(cluster='dbscan')ce.fit(X)ce.plot()ce.scatter(X)ce.dendrogram()

使用hdbscan的集群验证

要运行hdbscan,需要安装它。此库不包含在clusteval安装文件中,因为它经常会出现安装问题。在

pip install hdbscan
# Determine the optimal number of clustersce=clusteval(cluster='hdbscan')ce.plot()ce.scatter(X)

引文

如果这对你的研究有用,请在你的出版物中引用clusteval。以下是BibTeX条目示例:

@misc{erdogant2019clusteval,title={clusteval},author={Erdogan Taskesen},year={2019},howpublished={\url{https://github.com/erdogant/clusteval}},}

托多

维护人员

  • Erdogan Taskesen,github:erdogant
  • 欢迎投稿。在
  • 如果你想为这件作品给我买一件Coffee,我非常感激:) 如果你喜欢就开始吧!在

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

推荐PyPI第三方库


热门话题
java根据收到的短信找出手机的位置   java可以使用selenium在单个脚本中混合ios自动化和web自动化   java如何将@RequestParam映射到对象?   java JFrame关闭操作   java如何使用给定的JNDI名称连接到Websphere数据源?   hibernate Java一对多持久化哈希集   java如何设置JdbcUserDetailsManager以使用我的表?   java JUNIT测试Eclipse IDE引发错误   安卓如何根据Java中对象的一个成员变量从arraylist中删除另一个arraylist中存在的对象?   java使用枚举类中的方法,当在运行时获取枚举时   Java ArrayList中的安卓 NullPointerException   java如何使用jinterop在远程机器中编写二进制文件?   Java是跨平台的吗?   java将主题设置为具有自定义绘图功能的按钮   java Spring安全Oauth2:在Tomcat中成功注销,但在Glashfish中无法注销   使用HttpUrlConnection的Java类引发IOException,无法读取或写入   java Primefaces SelectOneRadio,选择了NoSelection选项   java在安卓中从字符串数组中删除元素   Java异常构造函数和方法   树映射中的java顺序错误