2013-03-05 200 views
1

我不太熟悉MATLAB或计算数学,所以我想知道如何解决涉及平方和的方程,其中每个项涉及两个向量 - 一个已知和未知。这个公式应该表示错误,我需要尽量减少错误。我认为我应该使用最小二乘法,但我不知道太多,我想知道什么函数最适合做这件事,哪些参数可以代表我的等式。我的老师还提到了一些关于衍生品的问题,他使用衍生工具形成了一个矩阵,使我更加困惑 - 我需要衍生品?最小化MATLAB中公式的误差(最小二乘?)

+0

有几十种工具可以解决MATLAB中的各种回归问题,以及更多的文件交换。然而,教你如何做到这一点,对于一个不知道自己在做什么的人来说,需要比大多数人愿意付出更多的努力,特别是因为你已经告诉了我们关于你的实际问题的很少。所以任何答案都需要详尽无遗,从头开始。我已经看过关于这些问题的整个课程。我甚至教过一个。 – 2013-03-06 00:05:03

回答

2

,你必须试图解决的问题是

闵u'u =分钟\ sum_i u_i^2,U = Y-xbeta的,其中u为误差,y为因变量的矢量你试图解释,X是自变量的矩阵,β是你想估计的向量。由于和u_i^2是可微(和凸),所以可以计算这个表达式的最小值,计算它的导数并使其等于零。

如果你这样做,你会发现beta = inv(X'X)X'y。这可以使用matlab函数regress http://www.mathworks.com/help/stats/regress.html或在Matlab中编写该公式来计算。然而,你应该小心如何评估逆(X'X)参见Most efficient matrix inversion in MATLAB