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

Matlab 深度学习 PINN测试与学习

PINN 与传统神经网络的区别

与传统神经网络的不同之处在于,PINN 能够以微分方程形式纳入有关问题的先验专业知识。这些附加信息使 PINN 能够在给定的测量数据之外作出更准确的预测。此外,额外的物理知识还能在存在含噪测量数据的情况下对预测解进行正则化处理,从而使 PINN 能够基于真正的基本信号进行学习,而不是对含噪数据过拟合。

例如,假设已收集某系统的含噪测量值 θmeas,目标是用前馈人工神经网络预测系统的将来值 θpred。该网络使用现有测量值进行训练,并将用于预测未知的将来值。训练回归神经网络通常需要尽量减小神经网络预测值与所提供测量值之间的均方误差。

神经网络很难准确预测训练数据之外的系统值。

获取更多数据可以提高预测效果,但这种方法可能成本过高,或对许多应用来说根本不适用。然而,领域专家往往对控制所研究系统的基本物理过程有更深入的了解。

现在以下面这个方程为例对PINN这一过程进行模拟:

假设β=0.1;ω0=2;且假设初值y(0)=2;y'(0)=0。

1、该方程的数值解可以直接由ode45求出:

2、通过普通的神经网络拟合:蓝色的线

3、基于物理信息的神经网络:绿色的线

4、估计参数

假设方程中有一个未知数需要估计,通过一个神经网络拟合这个未知数,然后另外一个神经网络做误差收敛判断。效果不好,建议直接放弃,可能是还不会用Matlab,对于这种场景还是tensorflow好用点。

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

相关文章:

  • 【Angular】async详解
  • 抖音SEO矩阵系统:开发技术分享
  • SpringBoot集成minio,并实现文件上传
  • centos为用户赋予sudo权限
  • SAP 零售方案 CAR 系统的介绍与研究
  • Android Framework AudioFlinge 面试题及参考答案
  • 嵌入式系统与单片机工作原理详解
  • Diving into the STM32 HAL-----Timers笔记
  • 对比 MyBatis 批处理 BATCH 模式与 INSERT INTO ... SELECT ... UNION ALL 进行批量插入
  • AI大模型如何重塑软件开发流程与模式
  • NUXT3学习日记五(composables、$fetch和useAsyncData、useFetch,lazy,refresh)
  • MySQL原理简介—10.SQL语句和执行计划
  • wordpress二开-WordPress新增页面模板-说说微语
  • 001 MATLAB介绍
  • Linux—进程概念学习-03
  • 低速接口项目之串口Uart开发(二)——FIFO实现串口数据的收发回环测试
  • java: itext8.05 create pdf
  • 如何用通义灵码快速绘制流程图?
  • vue 预览pdf 【@sunsetglow/vue-pdf-viewer】开箱即用,无需开发
  • Java NIO 核心知识总结
  • 疑难Tips:NextCloud域名访问登录时卡住,显示违反内容安全策略
  • C 语言学习-06【指针】
  • 如何快速将Excel数据导入到SQL Server数据库
  • 【人工智能】Python在机器学习与人工智能中的应用
  • 使用八爪鱼爬虫抓取汽车网站数据,分析舆情数据
  • 什么是事务?事务有哪些特性?
  • 玩转合宙Luat教程 基础篇④——程序基础(库、线程、定时器和订阅/发布)
  • 24.<Spring博客系统①(数据库+公共代码+持久层+显示博客列表+博客详情)>
  • webp 网页如何录屏?
  • 丹摩征文活动|实现Llama3.1大模型的本地部署