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

网站怎么做分享链接怎样在百度上发布自己的信息

网站怎么做分享链接,怎样在百度上发布自己的信息,saas小程序开发,可信网站注册常见的聚类算法总结 1. K-Means 聚类 描述 K-Means 是一种迭代优化的聚类算法,它通过最小化样本点到质心的距离平方和来进行聚类。 思想 随机选择 K 个初始质心。分配每个数据点到最近的质心,形成 K 个簇。重新计算每个簇的质心。重复上述步骤&…

常见的聚类算法总结

1. K-Means 聚类

描述

K-Means 是一种迭代优化的聚类算法,它通过最小化样本点到质心的距离平方和来进行聚类。

思想

  • 随机选择 K 个初始质心。
  • 分配每个数据点到最近的质心,形成 K 个簇。
  • 重新计算每个簇的质心。
  • 重复上述步骤,直到质心不再变化或达到最大迭代次数。

代码例子

from sklearn.cluster import KMeans
import numpy as np# 生成示例数据
X = np.array([[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]])# 定义 KMeans 模型
kmeans = KMeans(n_clusters=2, random_state=0)# 训练模型
kmeans.fit(X)# 获取聚类结果
labels = kmeans.labels_
centroids = kmeans.cluster_centers_print("聚类标签:", labels)
print("质心:", centroids)

2. 层次聚类 (Hierarchical Clustering)

描述

层次聚类是一种基于树状结构的聚类方法,分为自下而上(凝聚)和自上而下(分裂)两种。

思想

  • 自下而上:每个数据点开始为一个簇,不断合并最相似的簇,直到所有点合并为一个簇或达到预定的簇数。
  • 自上而下:开始时将所有数据点视为一个簇,不断拆分最不相似的簇,直到每个点为一个簇或达到预定的簇数。

代码例子

from sklearn.cluster import AgglomerativeClustering# 定义层次聚类模型
hierarchical = AgglomerativeClustering(n_clusters=2)# 训练模型
hierarchical.fit(X)# 获取聚类结果
labels = hierarchical.labels_print("聚类标签:", labels)

3. DBSCAN 聚类

描述

DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的聚类算法,能够发现任意形状的簇,同时识别噪声点。

思想

  • 选择一个样本点,如果在其 ε 邻域内的点数不少于 minPts,则将这些点视为一个簇的核心点。
  • 将核心点邻域内的点添加到该簇中,重复这个过程,直到簇不再增长。
  • 标记未分配到任何簇的点为噪声点。

代码例子

from sklearn.cluster import DBSCAN# 定义 DBSCAN 模型
dbscan = DBSCAN(eps=3, min_samples=2)# 生成示例数据
X = np.array([[1, 2], [2, 2], [2, 3],[8, 7], [8, 8], [25, 80]])# 训练模型
dbscan.fit(X)# 获取聚类结果
labels = dbscan.labels_print("聚类标签:", labels)

4. 均值漂移 (Mean Shift) 聚类

描述

均值漂移是一种基于密度的聚类算法,通过不断移动数据点到高密度区域的中心,找到簇的质心。

思想

  • 对每个点,计算其在一定窗口(带宽)内的密度中心,将点移动到密度中心。
  • 重复上述过程,直到所有点都在其密度中心。
  • 将密度中心附近的点合并为一个簇。

代码例子

from sklearn.cluster import MeanShift
import numpy as np# 生成示例数据
X = np.array([[1, 2], [2, 2], [2, 3],[8, 7], [8, 8], [25, 80]])# 定义均值漂移模型
meanshift = MeanShift(bandwidth=2)# 训练模型
meanshift.fit(X)# 获取聚类结果
labels = meanshift.labels_
centroids = meanshift.cluster_centers_print("聚类标签:", labels)
print("质心:", centroids)

5. 高斯混合模型 (Gaussian Mixture Model, GMM)

描述

高斯混合模型是一种基于概率模型的聚类方法,假设数据由多个高斯分布组成,通过期望最大化(EM)算法估计参数。

思想

  • 初始化每个高斯分布的参数。
  • E步:计算每个样本属于每个高斯分布的概率。
  • M步:根据概率更新高斯分布的参数。
  • 重复上述过程,直到参数收敛。

代码例子

from sklearn.mixture import GaussianMixture
import numpy as np# 生成示例数据
X = np.array([[1, 2], [2, 2], [2, 3],[8, 7], [8, 8], [25, 80]])# 定义高斯混合模型
gmm = GaussianMixture(n_components=2, random_state=0)# 训练模型
gmm.fit(X)# 获取聚类结果
labels = gmm.predict(X)
centroids = gmm.means_print("聚类标签:", labels)
print("质心:", centroids)
http://www.tj-hxxt.cn/news/117282.html

相关文章:

  • 做绿色软件的网站知乎3322免费域名注册
  • 网站关键字让别人做超链接了怎么办网页百度网盘
  • 私服网站建设东莞网站建设推广技巧
  • 网站关键字优化排名优化服务
  • 扁平风格 网站模板网址收录
  • 淄博乐达网站建设吧如何利用网络广告进行推广
  • 海东高端网站建设重庆网站搭建
  • 烟台外贸网站建设公司希爱力双效片用后感受
  • 哪些网站适合推广网络营销顾问工作内容
  • 如何用服务器做网站免费服务器
  • 滨江区建设局官方网站网页设计与制作模板
  • 什么网站做外贸好做百度推广怎么做才能有电话
  • 电子商务与网站建设实践论文搜索率最高的关键词
  • 舆情研判分析报告seo外链推广工具下载
  • 沈阳专业网站制作公司网络营销推广方法和手段
  • 山西省委组织部网站两学一做软文媒体发稿平台
  • 个人网站备案后内容可以改么电子商务说白了就是干什么的
  • 网站 系统 区别网络营销推广主要做什么
  • 网站利润来源网站制作报价
  • 柳市网站托管湖南手机版建站系统开发
  • 绵阳市网站建设公司谷歌商店下载不了软件
  • 做葡萄牙语网站友情链接的作用
  • 电商企业网站建设方案企业网站的推广形式有
  • 网站建设的市场有多大如何建立自己的网站平台
  • 网站怎么做微信分享成全视频免费观看在线看
  • 利用电脑做网站百度代理加盟
  • 网站建设 客户定位网络营销的营销方式
  • 如何侵入网站服务器微博指数查询
  • 品牌网站建设开发价格优势的seo网站优化排名
  • 通过网站做跳板免费s站推广网站