我使用 Telemac2D 软件解决了浅水方程,得到了 1000 个结果文件,我现在想要对它们进行后处理并使用 OpenTURNS 进行一些敏感性分析。我主要要关注的输出是水位。就我而言,我可以在不同的时间步长上获得它的价值。
我的问题是将输入链接到感兴趣的输出以启动多项式混沌算法的方式,因为我没有输入的输出的明确表示(如果我有它,我可以使用ot.SymbolicFunction
or PythonFunction
)。
我使用 Telemac2D 软件解决了浅水方程,得到了 1000 个结果文件,我现在想要对它们进行后处理并使用 OpenTURNS 进行一些敏感性分析。我主要要关注的输出是水位。就我而言,我可以在不同的时间步长上获得它的价值。
我的问题是将输入链接到感兴趣的输出以启动多项式混沌算法的方式,因为我没有输入的输出的明确表示(如果我有它,我可以使用ot.SymbolicFunction
or PythonFunction
)。
在仅从 a 中知道输入和输出的情况下Sample
,我们可以使用以下构造函数:
chaosalgo = ot.FunctionalChaosAlgorithm(inputTrain, outputTrain)
哪里inputTrain
是输入Sample
,哪里是outputTrain
输出Sample
。这两个样本必须具有相同的大小(但不一定是相同的尺寸)。在这种情况下,库在拟合多项式混沌之前执行几个步骤:
inputTrain
Sample
,下页介绍了这种创建混乱的方法: 从输入样本拟合分布。