Matlab学习笔记9.3:Matlab之神经网络模型

article/2025/10/9 0:54:27

提示:来源于 中国大学慕课 西北工业大学 肖华勇老师的数学建模课程

文章目录

  • 前言
  • 一、多层前向神经网络原理介绍
  • 二、Matlab相关函数介绍
    • 1.网络初始化函数
    • 2.网络训练函数
    • 3.网络泛化函数
  • 三、示例
    • 1.函数拟合
    • 2.蠓的分类(MCM89A)


前言

`提示:来源于 中国大学慕课 西北工业大学 肖华勇老师的数学建模课程


来源于: 中国大学慕课 西北工业大学 肖华勇老师的数学建模课程

一、多层前向神经网络原理介绍

多层前向神经网络(MLP)是神经网络中的一种,它由一些基本的神经元即节点组成,如上图。除输入层外,每一节点的输入为前一层所有节点输出值得和。每一节点的激励输出值由节点输入、激励函数及偏置量决定。

多层前向神经网络
原理


二、Matlab相关函数介绍

1.网络初始化函数

net = newff([xm,xM],[h1,h2,h3,........,hk],[f1,f2,f3,......,fk])

其中 xm 和 xM 分别为列向量,存储各样本数据的最小值和最大值;
[h1,h2,h3,…,hk] 是一个行向量,输入各层节点数;
[f1,f2,f3,…,fk] 输入变量为字符串,代表该层的传输函数。
常用得传输函数有:
常用传输函数

提示:还可设定参数:Net.trainParam.epochs = 1000 (设定迭代次数);
Net.trainFcn = ‘traingm’ (设定带动量的梯度下降算法);


2.网络训练函数

[net,tr,Y1,E1] = train(net,X,Y)

X 为 nM 矩阵,n 为输入变量的个数, M 为样本数;
Y 为 m
M 矩阵,m 为输出变量的个数, M 为样本数;
net 为返回后的神经网络对象;
tr 为训练跟踪数据;
tr.perf 为各步目标函数值;
Y1 为网络的最后输出;
E1 为训练误差向量。


3.网络泛化函数

Y2 = sim(net,X1)

X1 为输入数据矩阵,各列为样本数据;
Y2 为对应输出值;


三、示例

1.函数拟合

产生函数在 [0,10] 上间隔为0.5的数据,利用神经网络学习。并推广到 [0,10] 上间隔为0.1上个点函数值。分别作图分析。

x = 0:0.5:10;
y = 0.2*exp(-0.2*x)+0.5*exp(-0.15*x).*sin(1.25*x);
plot(x,y)    % 绘制原始数据图net = newff([0,10],[6,1],{'tansig','tansig'});    % 网络初始化
net = train(net,x,y);    % 网络训练
x1 = 0:0.1:10;
y1 = sim(net,x1);     % 数据泛化
plot(x,y,'*',x1,y1,'r');   % 做对比图

plot(x,y)
plot(x,y,'*',x1,y1,'r')

2.蠓的分类(MCM89A)

在这里插入图片描述

clc
clear allx = [1.24 1.36 1.38 1.38 1.38 1.40 1.48 1.54 1.56 1.14 1.18 1.20 1.26 1.28 1.30;1.72 1.74 1.64 1.82 1.90 1.70 1.82 1.82 2.08 1.78 1.96 1.86 2.00 2.00 1.96];
y = [1 1 1 1 1 1 1 1 1 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 1 1 1 1 1 1];
xmin = min(x');
xmax = max(x');net.trainParam.epochs = 2500;   % 设定迭代步数
net = newff([xmin',xmax'],[5,2],{'logsig','logsig'});  % 网络初始化
net = train(net,x,y);   % 网络训练
x1 = [1.24 1.28 1.401.80 1.84 2.04];
y1 = sim(net,x1);    % 数据泛化
plot(x(1,1:9),x(2,1:9),'*',x(1,10:15),x(2,10:15),'o',x1(1,:),x1(2,:),'p')   % 做数据图
grid on

数据图
样本输出值


http://chatgpt.dhexx.cn/article/QALWkQif.shtml

相关文章

基于MATLAB实现简单人工神经网络

资源下载地址:https://download.csdn.net/download/sheziqiong/85979688 资源下载地址:https://download.csdn.net/download/sheziqiong/85979688 1.MNIST 数据集简介 MNIST 是在机器学习领域中的一个经典问题。该问题解决的是把 28x28 像素的灰度手写…

机器学习 —— 神经网络(matlab)

目录 一、介绍 二、实验数学原理 三、实验算法和实验步骤 四、实例分析 一、介绍 神经网络是一种运算模型,由大量的节点(或称“神经元”,或“单元”)和之间相互联接构成。每个节点代表一种特定的输出函数,称为激励…

Matlab训练BP神经网络的一般步骤

目录 1 网络创建、训练与仿真函数1.1 网络创建:newff1.2 网络训练:train1.3 仿真预测:sim1.4 网络保存及加载:save、load 2 其他函数2.1 数据归一化:mapminmax2.1.1 归一化2.1.2 “应用”归一化2.1.3 “反”归一化 2.2…

Matlab 坐标轴中的希腊字母

MATLAB中可以使用的一些命令,在坐标轴中可以显示希腊字母。 但是有些字母可能找不到,或者MATLAB已经不支持,如\varepsilon,所以就需要使用字符编码来实现 一些特殊字符的编码如下: >> char([900:1000]) ans …

【Matlab】在Matlab中输入希腊字母

分为两种情况: 1、画图时在图中输出希腊字母 希腊字母等特殊字符用 ‘ \加拼音’ 表示,拼音首字母大小写表示希腊字母的大小写 示例代码: figure(1); clf; title(\alpha); xlabel(\beta); ylabel(\Gamma); 绘制图像如下: 2、…

matlab中特殊字符/希腊字母的输出

来源:具体可参考MATLAB的帮助文档,搜索关键词:Text Properties 参考链接 手动搬运了一些特殊字符的表达式,留着自己看的,大家可以看个热闹。。。 字符表 Character SequenceSymbolCharacter SequenceSymbolCharacter…

MATLAB 常见希腊字母表示

MATLAB 常见希腊字母表示

Matlab绘图中下标、斜体及希腊字母的使用方法

转载▼ 转自:http://blog.sina.com.cn/s/blog_636a8b120100i7dk.html 下面是Matlab官方列出来的Tex代码列表,包含了绝大部分的希腊字母和数学符号。 Character Sequence Symbol Character Sequence Symbol Character Sequence Symbol \alpha…

matlab如何在坐标轴上显示希腊字母pi呢?

matlab如何在坐标轴上显示希腊字母pi呢? 第一,将这些位置指定为一个由递增值组成的向量。这些值无需等距。 第二,还要更改关联的标签。并用一个字符向量元胞数组来指定刻度标签。要在标签中包含特殊字符或希腊字母 , 可使用 TeX …

Latex希腊字母、特殊符号汇总表

Latex中希腊字母、特殊符号汇总表 Latex中希腊字母、特殊符号汇总表 Latex中希腊字母、特殊符号汇总表一、小写希腊字母、特殊符号二、大写希腊字母三、希腊字母斜体 原创不易,路过的各位大佬请点个赞 一、小写希腊字母、特殊符号 二、大写希腊字母 三、希腊字母斜…

Matlab中图文本中的希腊字母和特殊字符

目录 包含希腊字母 包含上标和注释 TeX 标记选项 包含 LaTeX 行间数学公式的文本 可以使用 TeX 标记向图中添加包含希腊字母和特殊字符的文本。此外,还可以使用 TeX 标记添加上标、下标以及修改文本类型和颜色。默认情况下,MATLAB 支持一部分 TeX 标…

Matlab中下标,斜体,及希腊字母的使用方法

下面是Matlab官方列出来的Tex代码列表,包含了绝大部分的希腊字母和数学符号。 Character Sequence Symbol Character Sequence Symbol Character Sequence Symbol \alpha α \upsilon υ \sim ~ \beta β \phi Φ \leq ≤ \gamma γ \chi χ …

如何在MATLAB中输入希腊字母

文档中的Text Properties: 下标用 _(下划线) 上标用^ (尖号) 斜体 \it 黑体 \bf; 比如在坐标轴的[0.5 0.5]位置上要显示δ字符,那么可以直接输入text(0.5,0.5,’\delta’) 如果需要显示大写希腊字符的话,那直接将首…

Matlab 颜色、线型、标记符号和希腊字母表

文章目录 1、颜色、线型、标记符号2、希腊字母表3、颜色深究 参考: Matlab画图常用的线条符号、颜色:https://blog.csdn.net/sinat_21026543/article/details/80215281 利用matlab构建自己的colormap(色彩搭配):https:…

【MATLAB】在matlab绘图中如何输入希腊字母

写作时间:2020-10-31 正文: 在matlab绘图中如何输入希腊字母 matlab中用转义符来输入希腊字母的方法: 希腊字母等特殊字符用zhi \加拼音, 如: α \alpha, βdao \beta、 γ \gamma, θ \thet…

LATEX以及宏包的下载和安装(附下载链接)

LATEX以及宏包的下载和安装(附下载链接) TexStudio以及宏包下载和安装 LATEX以及宏包的下载和安装(附下载链接) 1. 环境下载2. 环境安装2.1 MiKTeX安装2.2 TexStudio的安装 3. 配置&写作 1. 环境下载 下载环境我上传到了网盘,点击此处可以直接下载。 2. 环境安…

如何安装LaTeX

参考 https://zhuanlan.zhihu.com/p/56982388 下载安装 官网:https://www.tug.org/texlive/ 好的,现在已经下载完成了,下载下来的是这样的一个文件 选中这个文件,鼠标右键解压 然后会得到解压之后的文件 然后就会出现下面的这…

01 LaTex之安装宏包

问题情况: 缺少:undertlide.sty 包 下载官网(在该官网下载所需安装包即可):CTAN: /tex-archive/macros/latex/contrib 1.下载好宏包后,解压,如果里面有我们缺少的sty文件跳过该步骤&#xff0…

Latex安装与使用

LaTeX概览 摘自维基百科: LaTeX, 是一种基于TEX的排版系统,由美国电脑学家莱斯利兰伯特在20世纪80年代初期开发,利用这种格式,即使用户没有排版和程序设计的知识也可以充分发挥由TEX所提供的强大功能,能在…

LaTeX下载安装-1

下载:https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/ 清华大学的镜像。 下载这个就可以;下载完后到dos命令里面检验下安装是否成功 不知道dos命令的到这里dos命令 然后就是编写一个程序试试把, 在dos命令里面mkdir te…