K-Means 聚类的目标函数:簇内误差平方和
1. 什么是 K-MeansK-Means 是一种无监督、迭代式的聚类算法给定数据集{x₁, x₂, …, xₙ}与预设簇数K算法把样本划分为K个不相交的簇C₁, C₂, …, Cₖ使得同一簇内样本尽可能相似不同簇间样本尽可能远离。核心思想 “让簇内‘抱团’让簇间‘疏远’。”2. 目标函数 J簇内误差平方和WCSSK-Means 用几何距离衡量相似性目标函数J定义为J∑k1K∑x∈Ck∥x−μk∥2 J \sum_{k1}^{K} \sum_{x \in C_k} \|x - \mu_k\|^2Jk1∑K​x∈Ck​∑​∥x−μk​∥2μₖ第k个簇的质心centroid‖x − μₖ‖²样本到所属质心的欧氏距离平方J的物理意义Within-Cluster Sum of Squares (WCSS)即“簇内误差平方和”算法目标找到使J最小的簇划分{C₁,…,Cₖ}与质心{μ₁,…,μₖ}。3. 迭代两步坐标下降求 JK-Means 采用坐标下降策略交替更新两个变量步骤固定量优化量公式E步(Assignment)质心μₖ样本归属CₖCₖ {x : ‖x − μₖ‖² ≤ ‖x − μⱼ‖², ∀j}M步(Update)簇Cₖ质心μₖμₖ (1/Cₖ) ∑_{x∈Cₖ} x示例defkmeans(X,K,max_iter100):n,dX.shape muX[torch.randperm(n)[:K]]# 随机初始化 K 个质心for_inrange(max_iter):# E步计算距离并分配样本disttorch.cdist(X,mu)# (n, K)labelstorch.argmin(dist,dim1)# (n,)# M步重新计算质心forkinrange(K):masklabelskifmask.sum()gt;0:mu[k]X[mask].mean(dim0)returnlabels,mu

相关新闻

【信息科学与工程学】计算机科学与自动化——第三十八篇 质量工程 02 云数据中心质量工程

【信息科学与工程学】计算机科学与自动化——第三十八篇 质量工程 02 云数据中心质量工程

云数据中心质量工程体系(规划-评估-测试-验证-交付) 编码 阶段 层级 核心领域 子领域 质量属性/活动 关键交付物/指标 核心方法/工具 评估标准 挑战与风险 1 核心理念 战略层 质量哲学 可靠性即产品 将数据中心可靠性、性能、安全作为可销售、可承诺的服务产品…

2026/7/5 15:42:38 阅读更多 →
net 跨平台也是一句谎言

net 跨平台也是一句谎言

以前很热炒跨平台,主要是由于硅谷挑战微软霸主地位的热情,但是冷静下来后,跨平台往往不是那么一回事。假设你有个软件,所谓的跨平台,你只需要为第二个平台上重新编译一次就行了,这样很难么? c语…

2026/7/5 15:40:38 阅读更多 →
终极指南:如何用CSUR程序化生成系统打造真实城市道路网络

终极指南:如何用CSUR程序化生成系统打造真实城市道路网络

终极指南:如何用CSUR程序化生成系统打造真实城市道路网络 【免费下载链接】CSUR Offline procedural generation of realistic road environments in Cities: Skylines 项目地址: https://gitcode.com/gh_mirrors/cs/CSUR Cities: Skylines Urban Road (CSUR…

2026/7/5 15:38:37 阅读更多 →

最新新闻

在浏览器中实现实时人体姿态搜索:5分钟构建专业级动作识别系统

在浏览器中实现实时人体姿态搜索:5分钟构建专业级动作识别系统

在浏览器中实现实时人体姿态搜索:5分钟构建专业级动作识别系统 【免费下载链接】pose-search x6ud.github.io/pose-search 项目地址: https://gitcode.com/gh_mirrors/po/pose-search 人体姿态搜索技术正在重塑计算机视觉应用的新边界。基于Web技术的开源项目…

2026/7/5 16:45:02 阅读更多 →
BubbleTabBar与ViewPager集成教程:打造流畅页面切换

BubbleTabBar与ViewPager集成教程:打造流畅页面切换

BubbleTabBar与ViewPager集成教程:打造流畅页面切换 【免费下载链接】BubbleTabBar BubbleTabBar is a bottom navigation bar with customizable bubble-like tabs 项目地址: https://gitcode.com/gh_mirrors/bu/BubbleTabBar BubbleTabBar是一款功能强大的…

2026/7/5 16:45:02 阅读更多 →
Vue-Croppa性能优化:10个提升图片处理效率的方法

Vue-Croppa性能优化:10个提升图片处理效率的方法

Vue-Croppa性能优化:10个提升图片处理效率的方法 【免费下载链接】vue-croppa A simple straightforward customizable mobile-friendly image cropper for Vue 2.0. 项目地址: https://gitcode.com/gh_mirrors/vu/vue-croppa Vue-Croppa是一个简单直接的、可…

2026/7/5 16:45:02 阅读更多 →
智能支付系统革命:Jeepay计全支付如何重塑企业支付生态

智能支付系统革命:Jeepay计全支付如何重塑企业支付生态

智能支付系统革命:Jeepay计全支付如何重塑企业支付生态 【免费下载链接】jeepay Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接微信支付,支付宝,云闪付官方接口,支持聚合码支…

2026/7/5 16:43:02 阅读更多 →
如何利用 activerecord-multi-tenant 实现 Citus + PostgreSQL 的数据库水平扩展

如何利用 activerecord-multi-tenant 实现 Citus + PostgreSQL 的数据库水平扩展

如何利用 activerecord-multi-tenant 实现 Citus PostgreSQL 的数据库水平扩展 【免费下载链接】activerecord-multi-tenant Rails/ActiveRecord support for distributed multi-tenant databases like PostgresCitus 项目地址: https://gitcode.com/gh_mirrors/ac/activere…

2026/7/5 16:43:02 阅读更多 →
零基础入门数字孪生:nwpu-cram工厂模拟项目全攻略

零基础入门数字孪生:nwpu-cram工厂模拟项目全攻略

零基础入门数字孪生:nwpu-cram工厂模拟项目全攻略 【免费下载链接】nwpu-cram 西北工业大学/西工大/nwpu/npu软件学院复习(突击)资料!! 项目地址: https://gitcode.com/GitHub_Trending/nw/nwpu-cram nwpu-cram是西北工业大学软件学院…

2026/7/5 16:43:02 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻