【发布时间】:2013-11-17 17:25:12
【问题描述】:
我在 Matlab 中用lsqvurcefit 拟合指数衰减函数。为此,我首先normalize 我的数据,因为它们相差几个数量级。但是我不确定如何对我的拟合参数进行非规范化。
我的拟合模型是s = O + A * exp(-t/T),其中 t 和 s 是已知的,t 大约为 10^-3,s 大约为 10^5。所以我从它们中减去它们的平均值,然后除以它们的标准差。我的目标是找到在给定时间 t 最接近 s 的最佳 A、O 和 T。但是我不知道如何对生成的 A O 和 T 进行非规范化。
有人知道怎么做吗?我只在 SO 上找到了this 关于规范化的问题,但并没有真正解决同样的问题。
【问题讨论】:
-
我认为您不想一开始就进行标准化。您链接到的那个问题表明您想要规范化您的
A、O和t。然而,规范化你的t和f就像规范化它们的x和value没有多大意义 -
也许我没有正确解释我的问题,我改变了我在问题中的表述。
-
好的,请查看我对解决方案的编辑。您应该只对模型输出进行非规范化,但在运行模型之前规范化输入 (
t)
标签: matlab normalization curve-fitting denormalization