首页 > 解决方案 > 假设解的函数形式的最小二乘

问题描述

我正在尝试解决以下最小二乘问题:

b(alpha)=A(alpha,beta)x(beta)

我正在尝试使用另一种方法,即通过使用可调参数假设 x(beta) 的函数形式,例如 x(beta, a, c)。如何在 MATLAB 中解决这个问题以获得这些参数的最小二乘解决方案?

标签: matlableast-squares

解决方案


如果不确切知道参数是如何工作的,就很难弄清楚该怎么做。例如,如果参数是

x(beta, a, c) = a * x(beta) + c

然后你的方程变成

b(alpha)= A(alpha,beta) * (a * x(beta) + c)
b(alpha) - c*A(alpha,beta) = A(alpha,beta) * a * x(beta)

然后也许您可以以标准方式解决(我将 b 和 A 视为数字,将 x 视为此处唯一的变量,不考虑 alpha 和 beta)。对于更多的非线性关系,它变得复杂。


推荐阅读