用于UAV轨迹初始化的 K-means 聚类算法

news/2024/5/20 10:15:50 标签: 聚类, 算法, kmeans

用于UAV轨迹初始化的K-means聚类算法

K-means Algorithm

K均值聚类是一种无监督学习算法,主要用于数据挖掘和统计。此迭代方法旨在通过将每个点分配给具有最接近均值的聚类,将数据划分为 K 个聚类。换句话说,此方法会自动将类似的数据示例聚类在一起。

算法思想

在这里插入图片描述

算法解释

  • Step 1:我们需要首先初始化质心 Centroids(表示聚类中心的点)位置
  • Step 2:我们计算每个点到所有Centroids的距离,然后将其分配给最近的Centroid.
    我们定义 $\mathcal{C} $ 作为质心Centroids的集合,计算每个点 x x x 分配给一个聚类cluster的准则是 a r g min ⁡ c i ∈ C ( ∥ c i − x ∥ ) \mathrm {arg} \min_{c_i \in \mathcal{C} } (\| c_i - x \|) argciCmin(cix).
  • Step 3: 我们通过取分配给该质心聚类的所有点的位置的平均值来更新质心的位置 c i = 1 ∣ S i ∣ ∑ x ∈ S i x c_i = \frac{1}{|\mathcal{S} _i|}\sum_{x \in \mathcal{S} _i} x ci=Si1xSix S i \mathcal{S} _i Si 是第 i i i聚类的点的集合, ∣ S i ∣ |\mathcal{S} _i| Si i i i聚类的点的个数。
  • Step 4: 重复Step 2 和 Step 3,直到质心 Centroids 的位置不再发生改变。

算法应用

M 个 UAVs 和地面 K 个 Targets 的关联,以及 UAVs 圆形轨迹初始化.

  • 圆形轨迹的中心:从K-means算法获得的每个聚类的质心代表UAV圆形轨迹的中心.
  • 圆形轨迹的半径: r m = 1 ∣ S m ∣ ∑ w k ∈ S m ∥ w k − c m ∥ r_m= \frac{1}{|\mathcal{S} _m|}\sum_{w_k \in \mathcal{S} _m} \| w_k - c_m \| rm=Sm1wkSmwkcm

其他

  • 可以直接从 ref [2] 中查看 Matlab 文档对 k-means 算法的解释,以及 kmeans(X,k) 函数的的使用。
  • 可以直接从 ref [3] 中查看 Matlab 文档对其他“聚类分析”的介绍,其中包含最常使用的 “聚类”(对应函数:spectralcluster ) 和 “最近邻”。
  • 关于聚类的轨迹初始化应用参考 ref [4,5]

K-means 简单算法设计

matlab算法设计思路和代码

K-means和谱聚类的比较

[1] A. Bejaoui, K. Park and M. Alouini, “A QoS-Oriented Trajectory Optimization in Swarming Unmanned-Aerial-Vehicles Communications,” in IEEE Wireless Communications Letters, vol. 9, no. 6, pp. 791-794, June 2020, doi: 10.1109/LWC.2020.2970052. “参考附录 Appendix C”
[2] https://ww2.mathworks.cn/help/stats/kmeans.html#d123e19554
[3] https://ww2.mathworks.cn/help/stats/cluster-analysis.html?s_tid=CRUX_lftnav
[4] X. Wang, Z. Fei, J. A. Zhang, J. Huang and J. Yuan, “Constrained Utility Maximization in Dual-Functional Radar-Communication Multi-UAV Networks,” in IEEE Transactions on Communications, vol. 69, no. 4, pp. 2660-2672, April 2021, doi: 10.1109/TCOMM.2020.3044616.
[5] U. Luxburg, “A tutorial on spectral clustering,” Springer J. Stat. Comput., vol. 17, no. 4, pp. 395–416, Dec. 2007.


http://www.niftyadmin.cn/n/1394577.html

相关文章

RHEL6.3配置DNS服务器(2) 配置缓存域名服务器和转发

在上篇博文中介绍了BIND服务的一些基础知识,下面我们先来配置一台最简单的缓存域名服务器,即不在服务器里创建查找区域。主配置文件/etc/named.conf中需要修改的地方: 1. 将listen-on port 53 { 127.0.0.1; };改为listen-on port 53 {…

常用算法的计算复杂度

常用算法的计算复杂度穷举法 (Method of Exhaustion)二分法 (Bisection)线性规划(LP)半定规划(SDP)逐次凸逼近(SCA)块坐标下降(BCD)内…

Android学习笔记(四)时钟、时间

AnalogClock实现时钟 android.os.Handle、java.lang.Thread以及android.os.Message三对象的整合实现。 通过生成一个Thread,在进程内调用System.currentTimeMillis()取得系统时间,并通过Message对象来通知Handler对象,Handler作为联系Activit…

通信感知一体化概述(IMT-2030 6G)

通感一体化概述 6G对通感一体化的业务需求 5G 在技术和业务两个层面向 6G 演进,业务要素从人向智能体、物理空间和虚拟空间要素扩展,信息处理功能需求从信息传递向信息采集、信息计算扩展。AI 业务、沉浸式业务和数字孪生业务正广泛渗透到垂直应用领域…

Android窗口管理服务WindowManagerService显示Activity组件的启动窗口(Starting Window)的过程分析...

出自:http://blog.csdn.net/luoshengyang/article/details/8577789 在Android系统中,Activity组件在启动之后,并且在它的窗口显示出来之前,可以显示一个启动窗口。这个启动窗口可以看作是Activity组件的预览窗口,是由W…

ADMM算法学习

ADMM算法学习ADMM定义和背景ADMM方法问题模型增广拉格朗日函数算法流程算法测试算法扩展参考资料ADMM定义和背景 交替向乘子法(Alternating Direction Method of Multipliers, ADMM)是一种求解具有可分离的凸优化问题的重要方法,由于处理速度…

通信感知一体化技术发展趋势(IMT-2030 6G)

通信感知一体化技术发展趋势(IMT-2030 6G)发展趋势技术路线应用场景参考文献发展趋势 通信感知一体化发展趋势分为三个阶段: 业务共存:初始阶段。原先分立的通信系统与感知系统已经集成在同一物理平台中,通信业务与感…

asp.net使用ICSharpCode.SharpZipLib.dll实现Zip压缩包的压缩与解压及RAR压缩包的解压

下载ICSharpCode.SharpZipLib.dll并添加到项目中。 压缩文件&#xff08;.zip格式&#xff09; /// <summary> /// 压缩文件&#xff08;.zip格式&#xff09; /// </summary> /// <param name"strFile">待压缩文件完整路径</param> /// <…