当前位置: 首页 > news >正文

利用matlab的newff构建BP神经网络来实现数据的逼近和拟合

假设P是原始数据向量;

T是对应的目标向量;

现在需要通过神经网络来实现P->T的非线性映射。

net = newff(minmax(P),[16,1],{'tansig','purelin'},'trainlm');

net.trainParam.epochs = 2000;

net.trainParam.goal = 1e-5;

net = init(net);

net = train(net,P,T);

T' = sim(net,P)

上面描述的是一层隐含层一层输出层的BP神经网络,训练函数是L-M。

可以通过norm(T'-T),mse(T'-T)等评估拟合的效果。

需要说明的是:

trainlm算法速度比较快,容易过拟合,不利于推广,适合数据集很全时的映射使用;

traingdx适合推广,可以设置goal来提前停止

http://www.lryc.cn/news/34239.html

相关文章:

  • 【经验分享】电路板上电就挂?新手工程师该怎么检查PCB?
  • 运筹系列68:TSP问题Held-Karp下界的julia实现
  • 神经影像信号处理总成(EEG、SEEG、MRI、CT)
  • ZooKeeper 进阶:基本介绍
  • CSS的常用元素属性,显示模式,盒模型,弹性布局
  • 【20230308】串口接收数据分包问题处理(Linux)
  • 数据库复试问题总结
  • Linux操作系统安装——服务控制
  • 【C语言】编译+链接
  • 为「IT女神勋章」而战
  • JS 动画 之 setInterval、requestAnimationFram
  • 【LeetCode——排序链表】
  • 二叉树的遍历(前序、中序、后序)| C语言
  • 【建议收藏】深入浅出Yolo目标检测算法(含Python实现源码)
  • Vue常见的事件修饰符
  • 【卷积神经网络】激活函数 | Tanh / Sigmoid / ReLU / Leaky ReLU / ELU / SiLU / GeLU
  • 刷题记录:牛客NC24048[USACO 2017 Jan P]Promotion Counting 求子树的逆序对个数
  • MpAndroidChart3最强实践攻略
  • Spring笔记(9):事务管理ACID
  • io流 知识点+代码实例
  • 【MySQL】P8 多表查询(2) - 连接查询 联合查询
  • QML动画(Animator)
  • Git 分支操作【解决分支冲突问题】
  • 盘点全球10大女性技术先驱
  • C++之dynamic_cast
  • JavaScript 箭头函数、函数参数
  • JavaScript_Object.keys() Object.values()
  • 扬帆优配|高送转+高分红+高增长潜力股揭秘
  • 基于transformer的多帧自监督深度估计 Multi-Frame Self-Supervised Depth with Transformers
  • 设计模式: 单例模式