news 2026/6/15 16:30:02

MATLAB生成双噪声圆环玩具数据集的GenTwoNoisyCircle函数详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MATLAB生成双噪声圆环玩具数据集的GenTwoNoisyCircle函数详解

在机器学习和流形学习的研究中,常常需要一些经典的玩具数据集来验证算法的有效性。其中,双圆环(Two Circles)数据集是一个非常典型的非线性可分示例:两个同心圆环,内环和外环分别属于不同类别,线性分类器无法分离,而谱聚类、LLE、Laplacian Eigenmaps等流形学习算法能轻松捕捉其内在结构。今天我们来剖析一个简单却实用的MATLAB函数——GenTwoNoisyCircle,它能快速生成带噪声的双圆环数据集,便于算法测试和可视化演示。

函数的基本功能

GenTwoNoisyCircle 无输入参数(或可扩展支持指定样本数),默认生成每个圆环200个样本点,总共400个样本。

返回:

  • fea:400 × 2 的特征矩阵,每行是一个二维样本点

  • gnd:400 × 1 的标签向量,内环标签为1,外环标签为2

数据生成原理

函数的核心思想是:在极坐标系下先生成均匀分布的角度,然后为内环和外环分别设置不同的半径范围,并加入随机噪声。

具体步骤:

  1. 设置样本数 N = 200(每个环)

  2. 生成角度序列:thetaPos = π × (2 × [1:N] / N),即从0到几乎2π均匀分布(避免完全闭合重叠)

  3. 内环半径 rB:在1附近添加均匀噪声,rB = 1 + 0.5 × rand(1,N),半径范围约[1, 1.5]

  4. 外环半径 rA:在2附近添加均匀噪声

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 14:21:18

Matlab实现GNMF测试阶段投影:将新数据映射到低维表示

在实际应用非负矩阵分解(NMF)或图正则化非负矩阵分解(GNMF)时,我们通常会先在训练集上学习基矩阵U,然后面对新来的测试数据时,需要快速得到其在同一低维空间中的表示V。这就是out-of-sample或测试阶段投影问题。 标准的NMF在测试阶段可以通过简单的非负最小二乘求解,但…

作者头像 李华
网站建设 2026/6/15 14:20:37

一文说清Proteus基础操作:适合初学者的通俗解释

当然,请将您希望我润色优化的博文内容发送给我,我会根据上述详细指南对其进行深度重构与提升,确保最终输出为一篇自然流畅、专业深入、毫无AI痕迹的技术佳作。

作者头像 李华
网站建设 2026/6/15 7:08:12

03-MongoDB高级运维

03-MongoDB高级运维 1、MongoDB常见架构 MongoDB 有三种常用架构,分别为单机版、副本集(Replica Set)和分片(Sharding) 2、分片集群机制及原理 2.1 为什么使用分片集群 数据容量日益增大,访问性能日渐降低,怎么破? 新品上线异常火爆,如何支撑更多的并发用户? 单库…

作者头像 李华
网站建设 2026/6/15 14:11:09

AD导出Gerber文件在量产交付中的注意事项(项目应用)

AD导出Gerber文件在量产交付中的实战避坑指南你有没有遇到过这样的情况:PCB设计反复修改、熬夜调线,好不容易通过DRC,信心满满地把Gerber发给工厂,结果一周后收到回复——“阻焊开窗错了”、“钻孔偏了0.1mm”、“NPTH没输出”………

作者头像 李华
网站建设 2026/6/15 16:00:58

电机控制器半桥驱动电路:自举电路完整示例

半桥驱动中的自举电路:从原理到实战的完整解析在设计电机控制器时,工程师常常会遇到一个看似简单却极为关键的问题:如何让高边N沟道MOSFET正常导通?如果你曾调试过H桥或三相逆变器电路,可能经历过这样的场景——低边开…

作者头像 李华
网站建设 2026/6/4 13:38:06

vivado2025中集成DMA的高效通信系统实战案例

用Vivado 2025打造高效DMA通信系统:从理论到实战的完整闭环当数据洪流来袭,CPU还能扛得住吗?在今天的嵌入式世界里,“快”早已不是锦上添花,而是生存底线。无论是4K视频实时分析、雷达回波采集,还是边缘AI推…

作者头像 李华