news 2026/6/25 18:53:26

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/22 3:22:40

基于STM32的u8g2 OLED驱动配置:手把手教程

从零构建STM32 OLED图形界面:u8g2驱动的深度实践与工程优化你有没有遇到过这样的场景?项目里需要加一个小型显示屏,显示点温度、状态或菜单。第一反应是接个LCD?但视角窄、对比度低、还要背光控制……太麻烦。于是你把目光转向OLE…

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

Nginx--日志(介绍、配置、日志轮转)

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 一、Nginx日志介绍 nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块 ngx_http_log_module 的…

作者头像 李华
网站建设 2026/6/20 21:38:24

LTspice 仿真验证正交线圈互感对于信号幅值的影响

简 介: 本文通过LTspice仿真研究了正交电感线圈的互感特性及其对角度测量的影响。仿真结果表明:1)当两线圈存在互感时,其信号幅度会随磁场角度变化产生关联;2)谐振电容取值差异会导致两路信号输出幅度不同&…

作者头像 李华
网站建设 2026/6/20 16:02:38

multisim仿真电路图模拟场效应管工作区:深度剖析

用Multisim“透视”场效应管:从仿真波形看透工作区的本质你有没有试过在实验室里搭一个FET放大电路,结果输出信号莫名其妙地削顶?或者明明计算好了偏置电压,实测电流却总对不上手册标称值?别急——问题很可能出在你没真…

作者头像 李华
网站建设 2026/6/25 0:22:31

工业安全继电回路设计:基于Proteus元件对照表实战

工业安全继电回路设计实战:从Proteus仿真到真实世界的无缝衔接在现代工厂的控制柜中,你是否曾见过那些整齐排列、外壳标有“PNOZ”或“SR”字样的小盒子?它们不像PLC那样引人注目,也不像变频器那样复杂,但一旦急停按钮…

作者头像 李华
网站建设 2026/6/17 19:13:09

ue5 插件 WebSocket

WebSocket Plugin for Unreal Engine fab中搜索: WebSocket 2025 https://blog.csdn.net/qq_17523181/article/details/134514744 插件:2022年: https://github.com/inveta/InWebSocketClient

作者头像 李华