我使用 OpenMDAO 半结构化元模型作为 Dymos 优化的一部分。有两个输入值,因此范围是二维的。通常,这工作得很好。然而,我最近注意到,对于一组特定的训练数据,它无法正确插值。
我使用元模型 html 可视化工具来查看发生的情况,可以看到拟合是错误的。将鼠标悬停在某些数据点上,我可以看到它们正确显示输入数据值。然而,将光标向任意方向稍微远离该点,插值结果就会大不相同。这意味着元模型“拟合”不会经过训练数据点,甚至在某些区域接近它。
使用“线性”方法时出现此问题。我将其改为使用“lagrange2”,现在看起来拟合得好多了。不过,这种方法的计算量似乎非常大,因为我的优化尚未完成,而且它已经是使用“线性”所需时间的 3 倍以上。因此,我希望能够回到“线性”。
有谁知道为什么会发生这种情况以及如何解决该问题?非常感谢所有帮助。谢谢。