在物理设备上拟合理论模型的方法

数据挖掘 机器学习 Python 神经网络 张量流 主动学习
2022-02-23 17:01:29

很高兴加入这个社区。预先感谢您的帮助!:)

介绍

我有一个以其内部参数为特征的物理设备,我知道其中的标称值。我也有设备的理论模型,它不同于物理设备,因为制造公差会改变内部参数。

我想通过将模型拟合到设备上来提取设备的内部参数。

该设备还具有改变其行为的附加输入。额外的输入可用于生成更多数据以拟合模型。但是,该设备的测试“缓慢”,这意味着生成数据需要几秒钟。

物理系统

该设备基本上是一个电子滤波器,可以改变频率的输入频谱SIN(f)进入SOUT(f), 并由其传递函数描述T(f)=SOUT(f)SIN(f).

装置T(f)取决于内部参数k1,k2...kN,其中我知道标称值,但会因制造公差而变化。

可以通过更改附加输入来更改设备的行为ϕ1,ϕ2...ϕM.

总而言之,传递函数是在频率中定义的,并且依赖于固定参数k和可控参数ϕT(k1,k2...kN,ϕ1,ϕ2...ϕM)(f)

模型

我有一个完全定义的设备模型,它也模拟了物理系统可能的非理想状态。然而,虽然很容易通过知道来计算传递函数k1...N,ϕ1...N,仅通过观察很难推断出参数T(f).

问题和讨论

提取滤波器内部参数的最佳方法是什么?

我尝试过的事情:

  • 最小二乘拟合。这是具有挑战性的,因为有很多内部参数只生成一个T(f). 我需要生成多个T(f)通过改变输入ϕ1...N,它们都将基于相同的参数k1...N. 然后,我需要以某种方式告诉 LSF 同时拟合所有曲线,通过传达哪些输入生成了哪些T(f). 我忽略了如何在 SciPy 中执行此操作。

  • 神经网络。我试过训练一个有T(f),ϕ1,ϕ2...ϕM作为输入和k1,k2...kN作为输出。没有太大的成功,但感觉不聪明,因为我碰巧知道设备的理论模型。

  • 主动学习。这让我很感兴趣,但看起来它主要是针对分类问题的。

我认为要走的路是找到一种算法,通过玩弄输入和测试设备来检查拟合的质量来尝试拟合模型。

你知道可以完成任务的东西吗?

0个回答
没有发现任何回复~