news 2026/4/16 11:05:14

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/4/16 11:03:42

vivado2018.3自定义IP封装流程:从零实现指南

从零开始掌握 Vivado 2018.3 自定义 IP 封装:实战全解析你有没有遇到过这样的场景?在多个项目中反复实现同一个 PWM 模块,每次都要重新连线、配置地址、写寄存器映射——稍有疏忽就出错。更头疼的是,团队协作时别人根本看不懂你的…

作者头像 李华
网站建设 2026/4/16 10:57:36

一位全加器在算术单元中的角色:系统讲解

一位全加器:算术单元中的“原子”运算核在现代数字系统中,我们每天都在与加法打交道——从手机计步、视频编码到人工智能推理。但你是否想过,这些复杂计算的起点,其实是一个极其微小、却无处不在的逻辑电路?它就是一位…

作者头像 李华
网站建设 2026/4/16 3:14:11

吐血推荐8个AI论文软件,专科生轻松搞定毕业论文!

吐血推荐8个AI论文软件,专科生轻松搞定毕业论文! AI工具让论文写作不再难 对于专科生来说,撰写毕业论文往往是一个令人头疼的任务。面对繁重的文献阅读、复杂的结构安排以及反复的修改要求,很多学生感到力不从心。而随着AI技术的不…

作者头像 李华
网站建设 2026/4/16 9:08:30

基于 YOLOv8 的多目标风力涡轮机、天线、烟囱、电力线检测识别项目 [目标检测完整源码]

基于 YOLOv8 的风电场多目标【风力涡轮机、天线、烟囱、电力线】智能感知平台实战 [目标检测完整源码] 一、背景与问题定义 在新能源与大型基础设施快速扩张的背景下,风力发电场及其周边设施的智能化巡检逐渐成为行业刚需。实际工程中,运维人员不仅需要…

作者头像 李华
网站建设 2026/4/16 9:07:06

利用UART串口通信实现HMI与控制器互联:完整示例

从零构建HMI通信链路:深入理解UART与Modbus在嵌入式系统中的实战应用你有没有遇到过这样的场景?设备已经跑起来了,传感器数据也采集好了,但用户却不知道怎么查看温度、修改参数。只能靠一堆LED灯闪烁来“猜”状态——这显然不是现…

作者头像 李华