Python机器学习应用 | 【第一周】无监督学习 - weixin_42906066的博客 - CSDN博客
https://blog.csdn.net/weixin_42906066/article/details/81867175

前置课程没有听,科学计算numpy和matlib画图(shuf)等在硬盘里,看一下会很方便进度。

=========

  1. import numpy as np
  2. import sklearn.cluster as skc
  3. from sklearn import metrics
  4. import matplotlib.pyplot as plt
  5. mac2id=dict()
  6. onlinetimes=[]
  7. f=open('TestData.txt',encoding='utf-8')
  8. for line in f:
  9. mac=line.split(',')[2]
  10. onlinetime=int(line.split(',')[6])
  11. starttime=int(line.split(',')[4].split(' ')[1].split(':')[0])
  12. if mac not in mac2id:
  13. mac2id[mac]=len(onlinetimes)
  14. onlinetimes.append((starttime,onlinetime))
  15. else:
  16. onlinetimes[mac2id[mac]]=[(starttime,onlinetime)]
  17. real_X=np.array(onlinetimes).reshape((-1,2))
  18. X=real_X[:,0:1]
  19. db=skc.DBSCAN(eps=0.01,min_samples=20).fit(X)
  20. labels = db.labels_
  21. print('Labels:')
  22. print(labels)
  23. raito=len(labels[labels[:] == -1]) / len(labels)
  24. print('Noise raito:',format(raito, '.2%'))
  25. n_clusters_ = len(set(labels)) - (1 if -1 in labels else 0)
  26. print('Estimated number of clusters: %d' % n_clusters_)
  27. print("Silhouette Coefficient: %0.3f"% metrics.silhouette_score(X, labels))
  28. for i in range(n_clusters_):
  29. print('Cluster ',i,':')
  30. print(list(X[labels == i].flatten()))
  31. plt.hist(X,24)

最新文章

  1. Entity Framework 6 Recipes 2nd Edition(10-9)译 -> 在多对多关系中为插入和删除使用存储过程
  2. 2005年IT行业趋势Top10
  3. Spark往Elasticsearch读写数据
  4. Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue【3】
  5. dwz简单配置与操作
  6. 用Jquery Widgets Factory写自己的表格控件——AFGrid(支持增、删、改)
  7. (Android学习系列)二,窗口(Activity)的生命周期
  8. 超级坑人的Couchbase数据库问题!!!
  9. Android实现限制EditText输入文字的数量
  10. jsp的开发模式
  11. There were X failed login attempts since the last successful login
  12. 小程序API
  13. 汉明码(Hamming)编码与纠错原理
  14. Javascript 3.3 编写DOM脚本的四个基本方法
  15. qml: QtCharts模块的使用(基本配置)------<一>
  16. Confluence 6 配置默认语言界面
  17. BZOJ3578:GTY的人类基因组计划2(集合hash,STL)
  18. java Runnable、Callable、FutureTask 和线程池
  19. 4、Cocos2dx 3.0游戏开发找小三之Hello World 分析
  20. BASIC-10_蓝桥杯_十进制转十六进制

热门文章

  1. pl/sql oracle数据库中文数据显示异常或者不能使用中文查询的解决办法
  2. Mysql 一个表中的数据插入另一个表中
  3. MySQL表介绍
  4. MUI在项目中使用时遇到的问题的个人分享
  5. 如何删除Kafka的Topic
  6. 微信小程序计算金额长度异常解决办法
  7. vue.js安装过程(npm安装)
  8. Spring中的接口BeanFactory和FactoryBean的学习
  9. JeeCMS v7 SSRF导致任意文件写入
  10. Unity Input,生命周期,Light,获取组件