Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python聚类分析

作者:故事只剩听说   发布日期:2026-06-18   浏览:3

# 导入必要的库
import numpy as np
from sklearn.cluster import KMeans
from sklearn.datasets import make_blobs
import matplotlib.pyplot as plt

# 生成模拟数据
X, y = make_blobs(n_samples=300, centers=4, cluster_std=0.60, random_state=0)

# 初始化KMeans模型
kmeans = KMeans(n_clusters=4)

# 拟合模型
kmeans.fit(X)

# 预测聚类标签
labels = kmeans.predict(X)

# 获取聚类中心
centroids = kmeans.cluster_centers_

# 可视化聚类结果
plt.scatter(X[:, 0], X[:, 1], c=labels, cmap='viridis')
plt.scatter(centroids[:, 0], centroids[:, 1], marker='*', s=300, c='red')
plt.title('KMeans Clustering')
plt.show()

解释说明:

  1. 导入库:我们导入了numpy用于数值计算,sklearn.cluster.KMeans用于KMeans聚类算法,sklearn.datasets.make_blobs用于生成模拟数据,以及matplotlib.pyplot用于绘图。
  2. 生成模拟数据:使用make_blobs函数生成具有4个簇的300个样本点。
  3. 初始化KMeans模型:创建一个KMeans实例,并指定要找到的簇的数量为4。
  4. 拟合模型:使用生成的数据拟合KMeans模型。
  5. 预测聚类标签:对每个样本点进行聚类预测,得到其所属的簇标签。
  6. 获取聚类中心:提取每个簇的中心点坐标。
  7. 可视化聚类结果:使用散点图展示聚类结果,并用红色星号标记簇中心。

上一篇:python定义列表

下一篇:python file怎么打开

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python的assert基本用法

python开发windows应用程序

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站