news 2026/10/21 5:31:34

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/10/19 21:00:18

奇偶校验在嵌入式系统中的作用:入门必读

奇偶校验:嵌入式通信中的“第一道防线”是如何工作的? 你有没有遇到过这样的情况:传感器数据突然跳变,串口打印出乱码,或者远程设备莫名其妙重启?在大多数情况下,问题的根源并不在代码逻辑&…

作者头像 李华
网站建设 2026/10/20 5:44:02

工业控制通信模块PCB板生产厂家布局布线实战

工业控制通信模块PCB设计实战:从原理到量产的硬核避坑指南你有没有遇到过这样的场景?项目前期进展顺利,原理图画得漂亮,仿真波形也“完美”。结果一到试产阶段,问题接踵而至:- RS-485通信频繁丢包&#xff…

作者头像 李华
网站建设 2026/10/20 19:16:16

STM32CubeMX下载安装包结构解析:系统学习资源组成

深入STM32CubeMX安装包:不只是配置工具,更是你的嵌入式开发资源库你有没有过这样的经历?按照网上一篇stm32cubemx下载教程一步步装好软件后,点开安装目录,面对一堆文件夹——Drivers、Utilities、Middlewares、db……一…

作者头像 李华
网站建设 2026/10/21 1:00:44

达美乐中国1月1日在46个城市新开62家门店 | 美通社头条

、美通社消息:达势股份(达美乐中国)(1405.HK)2025年第四季度延续强劲增长势头,通过门店网络纵深拓展、核心产品持续创新升级以及季节性营销活动的成功破圈,进一步巩固消费社群粘性,圆满达成全年开店目标,持续夯实其在中…

作者头像 李华
网站建设 2026/10/20 11:10:37

图解STLink引脚图:小白指南教你如何正确识别管脚

图解STLink引脚图:从零开始教你安全接线,避开99%新手踩过的坑你有没有遇到过这样的情况——兴冲冲地把STLink插上开发板,结果IDE提示“Target not connected”?或者更糟,芯片直接锁死、无法下载程序?别急&a…

作者头像 李华