当前位置: 首页 > news >正文

网站建设整个流程合肥网络推广专员

网站建设整个流程,合肥网络推广专员,经典的jq查询网站,沈阳网站建设发布K-means算法步骤 初始化质心:输入初始的质心位置。分配样本:将每个数据点分配到离它最近的质心对应的簇中。更新质心:对每个簇中的所有数据点,计算它们的均值,并将均值更新为新的质心。重复步骤2和3,直到质…

K-means算法步骤

  1. 初始化质心:输入初始的质心位置。
  2. 分配样本:将每个数据点分配到离它最近的质心对应的簇中。
  3. 更新质心:对每个簇中的所有数据点,计算它们的均值,并将均值更新为新的质心。
  4. 重复步骤2和3,直到质心收敛(即质心不再改变或改变很小)。

K-means聚类代码实现

import numpy as npdef k_means(data_points, initial_centers, max_iterations=100, tol=1e-4):"""K-means 聚类算法实现:param data_points: numpy数组,形状为 (n_samples, n_features),待聚类的数据点集:param initial_centers: numpy数组,形状为 (k, n_features),初始的聚类质心:param max_iterations: int,最大迭代次数:param tol: float,质心变化的收敛阈值:return: final_centers: numpy数组,最终聚类质心labels: numpy数组,每个数据点的聚类标签"""# 初始化变量centers = initial_centers  # 当前质心n_samples = data_points.shape[0]  # 数据点个数k = initial_centers.shape[0]  # 聚类数labels = np.zeros(n_samples)  # 每个数据点所属的簇标签for iteration in range(max_iterations):# 1. 分配样本到最近的质心for i, point in enumerate(data_points):distances = np.linalg.norm(point - centers, axis=1)  # 计算与所有质心的欧氏距离labels[i] = np.argmin(distances)  # 找到最近质心的索引# 2. 更新质心new_centers = np.zeros_like(centers)for j in range(k):cluster_points = data_points[labels == j]  # 获取分配到第j个簇的点if len(cluster_points) > 0:  # 避免空簇new_centers[j] = np.mean(cluster_points, axis=0)  # 计算簇的均值作为新质心else:new_centers[j] = centers[j]  # 保留旧质心(避免空簇导致的质心更新问题)# 3. 判断是否收敛(质心变化是否小于阈值)center_shift = np.linalg.norm(new_centers - centers)print(f"Iteration {iteration + 1}: Center shift = {center_shift:.6f}")if center_shift < tol:print("Converged!")breakcenters = new_centers  # 更新质心return centers, labels# 测试代码
if __name__ == "__main__":# 数据点集data = np.array([[1, 2], [1, 4], [1, 0],[10, 2], [10, 4], [10, 0]])# 初始聚类中心initial_centers = np.array([[2, 2],  # 初始质心1[5, 5]   # 初始质心2])# 执行K-means算法final_centers, labels = k_means(data, initial_centers)# 输出结果print("Final cluster centers:")print(final_centers)print("Cluster labels for each data point:")print(labels)

http://www.yayakq.cn/news/888883/

相关文章:

  • 做网站的公司多少钱南城仿做网站
  • 免费营销型企业网站模板广州官网建设
  • 柳州门户网站建设公司排名重庆互联网怎么样
  • 佛山找企业的网站wordpress 3.8.1 漏洞
  • 做纸贸易的好网站wordpress 实现 功能
  • 网站需要多大数据库遵义网嘉科技有限公司
  • 一个大网站需要多少钱直播软件推荐
  • 深圳外贸建网站十大视频剪辑软件排行榜
  • 网罗设计网站培训机构连锁加盟
  • 查看网站注册信息推广运营公司哪家好
  • 新视网站建设联系qq精准广告投放
  • 视频网站开发难点wordpress function.in-array
  • 珠海市外贸网站建设公司企业网站建设 管理 维护
  • 怎么做网站支付好网站开发培训
  • 网站采集注意wordpress 附件显示设置
  • 张家港企业做网站南京网络科技公司
  • 番禺制作网站开发上海的建设项目招投标在哪个网站
  • 视频网站的链接怎么做wordpress上传服务器域名
  • 广东省住房和建设局网站网站不让百度收录
  • 如何做体育彩票网站谷歌浏览器 免费下载
  • 烟台网站建设比较大的wordpress 文章广告
  • 团购网站优化网站建设会用到ppt吗
  • 浙江省建设政务网站广州网站建设推荐q479185700顶上
  • 网站建设设计官网wordpress不显示某个栏目
  • 做网站切图的原则是什么用织梦做的网站一般后台
  • 有需要网站建设的没h5网页制作素材
  • 南京市网站开发百度搜索一下
  • 做明星网站可以做那些子网页项目信息网官网
  • 网站建设丿选择金手指排名15医院哪个科室负责网站建设
  • 商业网站开发 说课北京网站建设哪家专业