neural-network - 如何使用神经网络求解 PDE?
问题描述
我试图寻找这个问题的简单答案,但所有解释都是针对能够理解数值方法和偏微分方程的人。我有计算机科学背景,所有论文看起来都像行话。我已经了解并使用机器学习算法来解决与图像或正常表格数据(具有输入特征和目标类)相关的分类和回归问题。我也使用过神经网络,但只是作为一个黑匣子,在给定一些输入的情况下产生所需的输出,并调整参数以获得最佳精度。
我不明白,给定一个要解决的 PDE,当用一些例子训练网络时,神经网络的输入是什么?在机器学习的语言中,有哪些例子,输入的特征是什么?参数是什么?
任何帮助理解这一点将不胜感激。
解决方案
当然,这取决于 PDE 的类型。许多 PDE 描述了空间分布式系统随时间的演变。这种系统的状态由值v ( x ,t)定义,该值取决于空间变量x(通常是向量)和时间t。值本身也可以是向量。
学习样本可以由初始条件v _i_0( x _i,0)的离散值和以后的值v _i_j( x _i,t_j) 组成。初始值作为输入呈现给网络。然后将稍后时间t_j的(循环)网络的输出与样本值进行比较以计算误差。
由于 PDE 通常在空间上是同质的,因此在这里使用循环卷积网络是有意义的。这与图像处理中经常使用的类型相同。
卷积核的大小取决于 PDE 中空间导数的程度:
对于值v的每个分量,网络需要至少有一层。可能需要额外的隐藏层,特别是如果 PDE 具有更高的时间导数。
这是对一个复杂问题的非常简短的回答,但我希望它能为您指明正确的方向。我也知道我使用了一些 PDE 行话,但我试图将其减少到绝对最低限度。
推荐阅读
- php - Zammad API:使用标签创建票证
- amazon-web-services - 如何在 API Gateway (AWS) 的资源策略中使用与 API 密钥关联的标签
- reactjs - 使用 js operator ... 将数据传递到 redux reducer
- amazon-web-services - AWS App-Sync(请求失败,状态码为 403)
- reactjs - “mobx-react”包已弃用?
- r - 如何用颜色而不是r中的线填充折线图中的点?
- flutter - 如何在条件语句中定义 TextStyle
- syntax-error - 文本“genvar”附近 test_bench_lb2.v(14) 处的 Verilog HDL 语法错误;期待“结束”
- angular - RxJs - 将数据推送到 observable
- php - 遍历数组,将值与对象值进行比较,并根据这些值定义一个新数组