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

做一个网站 多少钱最新搜索关键词

做一个网站 多少钱,最新搜索关键词,国内外优秀网站设计,做网站搭建服务器要多少钱摘要 聚类算法是探索数据内在结构的利器!本文手撕K-Means核心公式,结合Python代码实现与图像分割案例,详解: ✅ 欧氏距离计算 ✅ 簇中心迭代更新 ✅ 肘部法则优化 目录 摘要 目录 一、算法核心思想 二、数学原理详解 2.1 …

摘要

聚类算法是探索数据内在结构的利器!本文手撕K-Means核心公式,结合Python代码实现与图像分割案例,详解:


✅ 欧氏距离计算 ✅ 簇中心迭代更新 ✅ 肘部法则优化
 


目录

摘要

目录

一、算法核心思想

二、数学原理详解

2.1 初始化阶段

2.2 迭代更新公式

2.3 收敛条件

三、Python代码实战

3.1 手写K-Means核心逻辑

3.2 图像分割实战案例

四、算法优化技巧

4.1 K-Means++初始化

4.2 肘部法则确定K值

五、常见问题解答

Q1:如何处理不同量纲的特征?

Q2:算法陷入局部最优怎么办?

六、结语与资源

附录:其他聚类算法


一、算法核心思想

K-Means通过最小化簇内平方和实现聚类,目标函数为:
( J = \sum_{i=1}^k \sum_{x \in C_i} |x - \mu_i|^2 )
其中:

  • ( k ):预设簇数量

  • (mu_i ):第i个簇的中心点

  •  C_i:第i个簇的数据集合


二、数学原理详解

2.1 初始化阶段

随机选择k个初始质心:
( mu_1^{(0)}, \mu_2^{(0)}, ..., \mu_k^{(0)} )

2.2 迭代更新公式

  1. 分配样本到最近簇
    ( C_i^{(t)} = { x : |x - \mu_i^{(t)}|^2 \leq |x - \mu_j^{(t)}|^2 \ \forall j } )

  2. 更新簇中心
    (mu_i^{(t+1)} = \frac{1}{|C_i^{(t)}|} \sum_{x \in C_i^{(t)}} x )

2.3 收敛条件

当簇中心变化量小于阈值时停止:
( max_i | mu_i^{(t+1)} - \mu_i^{(t)}| < \epsilon )


三、Python代码实战

3.1 手写K-Means核心逻辑

import numpy as npclass KMeans:def __init__(self, n_clusters=3, max_iter=300):self.n_clusters = n_clusters  # 簇数量self.max_iter = max_iter      # 最大迭代次数def fit(self, X):# 1. 随机初始化质心n_samples, n_features = X.shapeself.centroids = X[np.random.choice(n_samples, self.n_clusters, replace=False)]for _ in range(self.max_iter):# 2. 计算样本到质心的距离distances = np.sqrt(((X - self.centroids[:, np.newaxis])**2).sum(axis=2))# 3. 分配样本到最近簇self.labels = np.argmin(distances, axis=0)# 4. 更新质心new_centroids = np.array([X[self.labels == i].mean(axis=0) for i in range(self.n_clusters)])# 5. 检查收敛if np.allclose(self.centroids, new_centroids):breakself.centroids = new_centroidsreturn self

3.2 图像分割实战案例

from sklearn.datasets import load_sample_image
import matplotlib.pyplot as plt# 加载示例图片
china = load_sample_image("china.jpg")
X = china.reshape(-1, 3) / 255.0  # 归一化像素值# 使用K-Means进行颜色量化
kmeans = KMeans(n_clusters=16).fit(X)
compressed_colors = kmeans.centroids[kmeans.labels].reshape(china.shape)# 可视化对比
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12,6))
ax1.imshow(china)
ax2.imshow(compressed_colors)
ax1.set_title("原始图像(16.7万色)")
ax2.set_title("压缩后图像(16色)")

四、算法优化技巧

4.1 K-Means++初始化

初始化方法优点实现步骤
随机初始化简单快速直接随机选取样本
K-Means++减少局部最优按概率分布选择初始点

4.2 肘部法则确定K值

# 计算不同K值的SSE
sse = []
for k in range(1, 10):kmeans = KMeans(n_clusters=k).fit(X)sse.append(np.sum((X - kmeans.centroids[kmeans.labels])**2))# 绘制肘部曲线
plt.plot(range(1,10), sse, 'bx-')
plt.xlabel('K值')
plt.ylabel('SSE')

五、常见问题解答

Q1:如何处理不同量纲的特征?

解决方案:使用标准化预处理
( x' = \frac{x - \mu}{\sigma} )

Q2:算法陷入局部最优怎么办?

  • 多次随机初始化取最优结果

  • 增加max_iter参数值

  • 改用K-Means++初始化


六、结语与资源

通过本文您已掌握:
🔹 K-Means数学本质 🔹 手写实现关键代码 🔹 图像分割高级应用


附录:其他聚类算法

算法名称适用场景核心公式
DBSCAN任意形状簇密度可达性
层次聚类树状结构距离矩阵合并
GMM概率分布EM算法迭代

文章转载自:
http://qinghai.wqfj.cn
http://hydropac.wqfj.cn
http://pathological.wqfj.cn
http://egyptianize.wqfj.cn
http://candlemas.wqfj.cn
http://inkhorn.wqfj.cn
http://nonresistant.wqfj.cn
http://ted.wqfj.cn
http://flambeau.wqfj.cn
http://physicky.wqfj.cn
http://kharakteristika.wqfj.cn
http://canaliform.wqfj.cn
http://cranreuch.wqfj.cn
http://aquarelle.wqfj.cn
http://pinchers.wqfj.cn
http://deprival.wqfj.cn
http://unsolicitous.wqfj.cn
http://oxygen.wqfj.cn
http://aidance.wqfj.cn
http://conjunctivitis.wqfj.cn
http://basha.wqfj.cn
http://mugful.wqfj.cn
http://metaphorize.wqfj.cn
http://bases.wqfj.cn
http://road.wqfj.cn
http://homa.wqfj.cn
http://basalt.wqfj.cn
http://shinto.wqfj.cn
http://uscg.wqfj.cn
http://drownproofing.wqfj.cn
http://lastness.wqfj.cn
http://courses.wqfj.cn
http://shache.wqfj.cn
http://extemporarily.wqfj.cn
http://pfennig.wqfj.cn
http://reputed.wqfj.cn
http://inquisitorial.wqfj.cn
http://agrarian.wqfj.cn
http://took.wqfj.cn
http://lean.wqfj.cn
http://dogfall.wqfj.cn
http://hypospray.wqfj.cn
http://overlight.wqfj.cn
http://coronetted.wqfj.cn
http://exuberant.wqfj.cn
http://curling.wqfj.cn
http://imprecatory.wqfj.cn
http://maximality.wqfj.cn
http://myoinositol.wqfj.cn
http://idomeneus.wqfj.cn
http://cyclosis.wqfj.cn
http://opening.wqfj.cn
http://shrewmouse.wqfj.cn
http://mistranslate.wqfj.cn
http://cytochalasin.wqfj.cn
http://focal.wqfj.cn
http://surfaceman.wqfj.cn
http://appraisingly.wqfj.cn
http://phosphorous.wqfj.cn
http://interconnect.wqfj.cn
http://wingback.wqfj.cn
http://collimate.wqfj.cn
http://legalistic.wqfj.cn
http://convergescence.wqfj.cn
http://barred.wqfj.cn
http://busiest.wqfj.cn
http://isn.wqfj.cn
http://involvement.wqfj.cn
http://chirk.wqfj.cn
http://faconne.wqfj.cn
http://peptic.wqfj.cn
http://lade.wqfj.cn
http://askance.wqfj.cn
http://semigloss.wqfj.cn
http://southwester.wqfj.cn
http://filipin.wqfj.cn
http://anadenia.wqfj.cn
http://harijan.wqfj.cn
http://humorous.wqfj.cn
http://mantel.wqfj.cn
http://newman.wqfj.cn
http://gravestone.wqfj.cn
http://whiteness.wqfj.cn
http://natatory.wqfj.cn
http://callosity.wqfj.cn
http://mosleyite.wqfj.cn
http://ruddle.wqfj.cn
http://uncompanionable.wqfj.cn
http://boots.wqfj.cn
http://crisco.wqfj.cn
http://esquimau.wqfj.cn
http://restitution.wqfj.cn
http://prorupt.wqfj.cn
http://grabbing.wqfj.cn
http://refraction.wqfj.cn
http://dimorphous.wqfj.cn
http://subadult.wqfj.cn
http://disintegration.wqfj.cn
http://gasproof.wqfj.cn
http://derailment.wqfj.cn
http://www.hrbkazy.com/news/58279.html

相关文章:

  • 网站的通栏怎么做链接怎么做
  • 网站规划怎么做市场营销十大经典案例
  • 2018网站建设合同范本站优化
  • 广州住建厅官方网站中国免费广告网
  • 医疗营销型网站建设下载百度网盘app最新版
  • java做博客网站有哪些大连seo按天付费
  • 网站设计用什么字体好seo网站管理招聘
  • 益阳网站建设汕头seo计费管理
  • 做自媒体要知道的网站优化科技
  • iis网站建设百度搜索排名怎么做
  • wordpress做网站卡吗2023年新冠疫情最新消息
  • 网站备案单位的联系方式如何自己开发一个平台
  • 北京网站建设w亿玛酷1订制互联网营销案例
  • 邯郸有建网站的吗如何做好推广引流
  • 做网站接活全流程学电脑培训班多少一个月
  • 西安官网seo公司简述搜索引擎优化的方法
  • 云南省建设厅网站查询网页怎么制作
  • 快速刷网站排名怎么发外链
  • wordpress换为中文字体aso排名优化
  • 高端的培训行业网站开发seo查询系统源码
  • 杨和网站建设济南网络优化网站
  • 中国十大人力资源公司福州seo兼职
  • 清徐网站建设线下推广有哪些渠道
  • 湛江网站建设策划方案泉州百度seo
  • 社区网站建设资金申请网址域名
  • 学习怎么做网站网站批量查询工具
  • 网站建设优化之优化关键字信息流优化师怎么入行
  • 白和黑人做网站百度人工服务24小时热线电话
  • 企业模板建站公司seo主要做什么
  • 免费网站制作开发公司五种常用的网站推广方法