最小二乘拟合

计算科学 线性代数 线性求解器 最小二乘
2021-12-04 06:11:51

我遇到了以下等式,它是使用最小二乘法求解的

x=n=1NAnyn

其中x是一个m×p矩阵,并且y的大小也是m×p,其中p p=N 。 xy都是已知的。A_n是要为每个y_{n}计算的权重xyAnyn

如何进行最小二乘近似来求解A_n以便y中的每一列An只有 1 个A_n值?通常最小二乘法(在 MATLAB 中)需要一个矩阵和一个列向量,但在这种情况下有 2 个矩阵。我在这里缺少任何标准技术吗?Any

1个回答

这里的符号非常混乱,这可能是您难以将其表述为线性最小二乘问题的主要原因。

引入符号vec(x)用于通过连续获取m x p矩阵x的列形成的mp x 1向量。例如1mpx

vec([123456])=[142536].

显然,两个矩阵相等当且仅当ABvec(A)=vec(B)

现在,您的模型可以写成

vec(x)=i=1NAivec(yi)

by矩阵,其,对于认识到这个方程涉及矩阵乘法,我们可以将模型写为HmpNvec(yi)i=1,2,,N

vec(x)=HA

其中是大小为是长度为的已知向量,是长度为的未知向量。这是一个可以用标准软件解决的传统线性最小二乘问题。 HmpNvec(x)mpAN