python 实现聚类指标DBI计算

核心思路

1.计算SI,即簇内各点到簇心的平均距离
2.计算Rij,即计算簇心之间的距离

代码
import numpy as np
import pandas as pd
from scipy.spatial.distance import pdist, euclideanX=pd.read_csv('1415.txt',header=None).values
labels1=list(a.astype(int))
labels=np.array(labels1)def DaviesBouldin(X, labels):n_cluster = len(np.bincount(labels))cluster_k = [X[labels == k] for k in range(n_cluster)]centroids = [np.mean(k, axis = 0) for k in cluster_k]#求SS = [np.mean([euclidean(p, centroids[i]) for p in k]) for i, k in enumerate(cluster_k)]Ri = []for i in range(n_cluster):Rij = []#计算Rijfor j in range(n_cluster):if j != i:r = (S[i] + S[j]) / euclidean(centroids[i], centroids[j])Rij.append(r)#求RiRi.append(max(Rij))# 求dbidbi = np.mean(Ri)return dbi
dbi=DaviesBouldin(X, labels)
print('dbi:',dbi)

python实现聚类指标DBI相关推荐

  1. Python基于聚类算法实现密度聚类(DBSCAN)计算

    本文实例讲述了Python基于聚类算法实现密度聚类(DBSCAN)计算.分享给大家供大家参考,具体如下: 算法思想 基于密度的聚类算法从样本密度的角度考察样本之间的可连接性,并基于可连接样本不断扩展聚 ...

  2. 国内股票KDJ指标计算,Python实现KDJ指标计算,Talib实现KDJ指标计算

    0 引言 KDJ指标是最为常见的指标之一,股票每日的K线数据通过Tushare.Baostock等平台能够获取到个股及指数的Open.High.Low.Close.Volume等数据,KDJ.MACD ...

  3. 用 Python 做股票指标分析和 OBV, 真香

    近几年,Python的热度一直在涨,它的应用领域也非常广泛:自动化测试,Devops运维,爬虫工程师,Web开发,数据分析,机器学习等,不过 Python 还有一个神秘而有趣的应用领域,那就是量化交易 ...

  4. 大数据项目13(Python实现聚类算法)

    Python实现聚类算法 一.k-means 聚类算法思想 1. 分步解析 2. 代码 3.结果 一.k-means 聚类算法思想 先随机选择k个聚类中心,把集合里的元素与最近的聚类中心聚为一类,得到 ...

  5. python 股票图形识别_用Python可视化股票指标

    用Python可视化股票指标 一个完整的量化交易策略指考虑到交易的方方面面,但是能不能赚钱,谁知道呢 :) 但是一个量化交易可以通过回测系统建立信心然后让其一如既往的运行,以达到让钱生钱的目的,并且是 ...

  6. Python机器学习——聚类的有效性指标

    聚类有效性指标(Cluster Validity Index,CVI)用于度量聚类的效果.很显然,希望彼此相似的样本在一个簇,彼此不相似的样本尽量在不同的簇.也就是说:同一簇的样本彼此之间相似,不同簇 ...

  7. Python 利用聚类算法对图片进行颜色压缩

    背景 最近看到其他公众号发的一篇文章<三个印度人改变压缩算法,一意孤行整个暑假,却因"太简单"申不到经费>,DCT是最原始的图像压缩算法 全称为Discrete Cos ...

  8. python 密度聚类 使用_使用wgd进行全基因组复制分析

    因为全基因组复制(Whole genome duplications, WGD)是生物进化的重要因素之一, 所以WGD分析也是基因组分析经常用到的一种分析方法.举个例子,我们之所以能在多条染色体之间发 ...

  9. python音频聚类_利用python的KMeans和PCA包实现聚类算法

    题目: 通过给出的驾驶员行为数据(trip.csv),对驾驶员不同时段的驾驶类型进行聚类,聚成普通驾驶类型,激进类型和超冷静型3类 . 利用Python的scikit-learn包中的Kmeans算法 ...

最新文章

  1. 【每周CV论文推荐】 初学深度学习单张图像三维人脸重建需要读的文章
  2. vueform表单文件上传_峰哥说技术系列-8.Spring Boot文件上传(Form表单和Ajax方式)
  3. express.static 和 lit-html
  4. 使用python和javascript进行数据可视化
  5. CAD答辩周 -- 与自己相关的几场
  6. 解决linux vi报错 Can‘t open file for writing
  7. 基于SSM的汽车订票系统
  8. 如何编写PMP项目管理中的项目立项书
  9. JSP开发模型(JavaWed)
  10. sklearn垃圾邮件识别
  11. AutoCAD.NET开发:PaletteSet
  12. 蜂鸟E203开源RISC-V开发板:蜂鸟FPGA开发板和JTAG调试器介绍
  13. 自我介绍html模板王,个性简短自我介绍模板十篇
  14. 鲁迅朱安:留给世纪的背影
  15. 解决 VMware 中安装虚拟机时屏幕显示不全的问题
  16. 微信小程序获取用户位置信息
  17. 联想拯救者R7000P加硬盘
  18. 锐龙r7 6800u和i5 12500h选哪个好 r76800u和i512500h对比
  19. Hadoop原理 之 数据完整性
  20. docker制作镜像

热门文章

  1. VS Code去掉 unused 警告
  2. GHOST文件如何导入虚拟机
  3. Day9 - Python 多线程、进程 --转自金角大王
  4. 至强服务器装2003系统蓝屏,Windows Server 2008 R2 ntoskrnl.exe 引起蓝屏故障,重新启动...
  5. 【黄帝内经】研读与分析
  6. sentinel下载安装
  7. Go语言中的fmt.Print, fmt.Printf, fmt.Println的区别和使用场景
  8. 狗熊掰棒子及井底之蛙
  9. LeetCode:1049.最后一块石头的重量II 494.目标和 474.一和零
  10. LeetCode 1140.石子游戏 II