在scikit-learn的类库中,sklearn.cluster.SpectralClustering实现了基于Ncut的谱聚类,没有实现基于RatioCut的切图聚类。同时,对于相似矩阵的建立,也只是实现了基于K邻近法和全连接法的方式,没有基于ϵ-邻近法的相似矩阵。最后一步的聚类方法则提供了两种,K-Means算法和 discretize算法。

SpectralClustering的参数解释如下:

代码示例:

import time
from sklearn.cluster import SpectralClustering
from sklearn import metricsif __name__ == "__main__":    start = time.clock() #X是训练集for index, gamma in enumerate((0.01,0.1,1)):for index, k in enumerate((3,4,5,6)):y_pred = SpectralClustering(n_clusters=k, gamma=gamma).fit_predict(X)print "Calinski-Harabasz Score with gamma=", gamma, "n_clusters=", k,"score:", metrics.calinski_harabaz_score(X, y_pred) end = time.clock()    print('finish all in %s' % str(end - start))

引自:https://www.cnblogs.com/pinard/p/6235920.html

代码本地调试过。

【转载】【Python-ML】SKlearn库谱聚类SpectralClustering模型相关推荐

  1. 【Python-ML】SKlearn库密度聚类DBSCAN模型

    # -*- coding: utf-8 -*- ''' Created on 2018年1月25日 @author: Jason.F @summary: 无监督聚类学习-基于密度 空间的聚类算法(De ...

  2. sklearn聚类之谱聚类SpectralClustering

    文章目录 基本原理 sklearn中谱聚类的构造 实战 基本原理 谱聚类是一种基于图论的聚类方法,所谓图,就是将空间中的所有点连接起来,只要这些连接中出现了一个圈,就可以称之为图.如果把这些连线加上一 ...

  3. Python安装sklearn库时出现异常:ERROR: Could not install packages due to an EnvironmentError: [Errno 2]

    文章目录 一.问题描述 二.问题解决 一.问题描述 今天在学习python机器学习时,需要安装python的sklearn库,在安装的过程中出现了以下错误 上CSDN上找了好多文章,都没办法解决问题 ...

  4. sklearn学习谱聚类

    原文链接 1. sklearn谱聚类概述 \qquad在sklearn的类库中,sklearn.cluster.SpectralClustering实现了基于Ncut的谱聚类,没有实现基于RatioC ...

  5. 用Python的sklearn库进行PCA(主成分分析)

    在python的sklearn的库里面集成很多机器学习算法的库,其中也包括主成分分析的方法. 1.PCA算法的原理: PCA主要是用来数据降维,将高纬度的特征映射到低维度的特征,加快机器学习的速度.比 ...

  6. ID3决策树 Python实现 + sklearn库决策树模型的应用

    本文介绍机器学习中决策树算法的python实现过程 共介绍两类方法: (1)亲手实习Python ID3决策树经典算法 (2)利用sklearn库实现决策树算法 关于决策树的原理,指路:机器学习 第四 ...

  7. [转载] Python里面numpy库中zeros()的一些问题

    参考链接: Python中的numpy.zeros Python里面numpy库中zeros函数的一些问题 定义 本文记录了在使用numpy库中的zeros函数时遇到的一些问题 定义 用法:zeros ...

  8. 每天进步一点点《ML - Sklearn库简单学习》

    一:Sklearn介绍 Sklearn是一个强大的机器学习库,基于python的.官方文档(http://scikit-learn.org/stable/ ).如下列举部分的使用场景. 由图中,可以看 ...

  9. Python初探——sklearn库中数据预处理函数fit_transform()和transform()的区别

    敲<Python机器学习及实践>上的code的时候,对于数据预处理中涉及到的fit_transform()函数和transform()函数之间的区别很模糊,查阅了很多资料,这里整理一下: ...

最新文章

  1. 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 4.)(python/c/c++版)(笔记)
  2. SVN使用log,list,cat,diff命令查看特定文件版本信息
  3. 微信团队分享:微信移动端的全文检索多音字问题解决方案
  4. Android Studio 下使用git -- 个人,本地版本控制
  5. 为什么unity 安装完模块还是找不到sdk_Unity填坑笔记(四)——移植UWP平台
  6. android 四周发散阴影,view 添加四周阴影效果
  7. s时钟画布 android,Canvas画布实现自定义时钟效果
  8. 《方舟生存进化》单机存档损坏解决方法
  9. 【评测机】评测时报错cc1plus: fatal error: /xx/xx/main.cpp: Permission denied compilation terminated.的解决方法...
  10. 命令行 sql 将结果导出到文件
  11. 如何在Linux(Ubuntu)上安装Maven
  12. 青少年计算机知识,学习计算机程序设计和算法知识对青少年教育有什么帮助?...
  13. 2022年前端还好找工作吗?
  14. 技术美术知识学习4200:SSAO算法
  15. iOS亮屏解锁命令【iOS自动化测试】--使用ssh
  16. 关于token和refresh token
  17. html数独游戏制作,使用HTML5和ES6(JS)实现的在线数独游戏生成器和解答
  18. 并列关系表合集PPT模板
  19. 解决VMware虚拟机安装ikuai限速10M
  20. 正大国际期货:外盘黄金期货怎么做,需要注意什么?

热门文章

  1. 计算机mac地址里面0,如何查计算机MAC地址
  2. web page web form php,Web Pages Razor
  3. 宝塔php安装那个合_通过宝塔面板一键搭建wordpress博客
  4. Shell脚本实现生成SSL自签署证书
  5. gRPC源码分析(c++)
  6. 01-复杂度3 二分查找
  7. JavaScript权威指南--window对象
  8. javascript焦点图(根据图片下方的小框自动播放)
  9. Best Practices for Web Apps
  10. 关于如何判断程序和类库是Debug 还是 Release 的问题