python聚类算法选择方法实例
说明
【python聚类算法选择方法实例】1、如果数据集是高维度的,选择谱聚类是子空间的一种。
2、如果数据量是中小型的,比如在100W条以内,K均值会是更好的选择;如果数据量超过100W条,可以考虑使用MiniBatchKMeans。
3、如果数据集中有噪声(离群点),使用基于密度的DBSCAN可以有效解决这个问题。
4、若追求更高的分类准确性,则选择谱聚类比K均值准确性更好。
实例
import numpy as npimport matplotlib.pyplot as plt # 数据准备raw_data = https://www.it610.com/article/np.loadtxt('./pythonlearn/cluster.txt') # 导入数据文件X = raw_data[:, :-1] # 分割要聚类的数据y_true = raw_data[:, -1] print(X)
知识点扩充:
聚类算法
有许多类型的聚类算法。许多算法在特征空间中的示例之间使用相似度或距离度量,以发现密集的观测区域。因此,在使用聚类算法之前,扩展数据通常是良好的实践。
聚类分析的所有目标的核心是被群集的各个对象之间的相似程度(或不同程度)的概念。聚类方法尝试根据提供给对象的相似性定义对对象进行分组。
一些聚类算法要求您指定或猜测数据中要发现的群集的数量,而另一些算法要求指定观测之间的最小距离,其中示例可以被视为“关闭”或“连接”。因此,聚类分析是一个迭代过程,在该过程中,对所识别的群集的主观评估被反馈回算法配置的改变中,直到达到期望的或适当的结果。scikit-learn 库提供了一套不同的聚类算法供选择。下面列出了10种比较流行的算法:
- 亲和力传播
- 聚合聚类
- BIRCH
- DBSCAN
- K-均值
- Mini-Batch K-均值
- Mean Shift
- OPTICS
- 光谱聚类
- 高斯混合
到此这篇关于python聚类算法选择方法实例的文章就介绍到这了,更多相关python聚类算法如何选择内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 画解算法(1.|画解算法:1. 两数之和)
- 逻辑回归的理解与python示例
- Guava|Guava RateLimiter与限流算法
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- 一个选择排序算法
- Python(pathlib模块)