Possible to solve overdetermined system of equations directly in Excel?

Special K

Board Regular
Joined
Jun 20, 2011
Messages
83
Office Version
  1. 2010
Platform
  1. Windows
I have the following overdetermined system of equations (3 unknowns, 9 equations):

VBA Code:
16*a + 2*b + 0*c = 14
29*a + 7*b + 0*c = 25
38*a + 7*b + 0*c = 33

5*a + 20*b + 1*c = 5
8*a + 35*b + 2*c = 9
0*a + 5*b + 41*c = 4

0*a + 4*b + 30*c = 3
0*a + 5*b + 41*c = 4
0*a + 2*b + 23*c = 2

Is there a way to directly find the least squares solution in Excel given the above data? I've been reading about functions such as LINEST however I can't seem to map what I have above to the terminology used in the function description and suspect it's just an issue of my not fully understanding what I'm working with.
 

Excel Facts

Bring active cell back into view
Start at A1 and select to A9999 while writing a formula, you can't see A1 anymore. Press Ctrl+Backspace to bring active cell into view.
Hi

If I remember correctly the usual way to get the the least squares solution of an overdetermined system of equations is to use the transpose matrix of the coefficients which you can do easily in excel, since you have the excel matrix functions.

In the case of excel, however, since you have Linest(), you can calculate it directly.
If your coefficient values are in A1:C9 and the independent values in D1:D9, try:

=LINEST(D1:D9,A1:C9,FALSE)

I just tried and got a=0.857147808935188, b=0.0497063183306886, c=0.0908866985301637

You can also try with the transpose matrix solution just to confirm.

Remark: in excel you could also do it with the solver. You'd just write a formula for the sum of the squares of the errors and ask the solver to find values for a, b and c that would minimise it.
 
Upvote 0
When I have the data organized as in your example (coefficient values are in A1:C9 and the independent values in D1:D9), and then enter the following as an array formula (highlight all 3 cells, enter formula, then CTRL+SHIFT+ENTER) in A12:A14:

Excel Formula:
=LINEST(D1:D9,A1:C9,FALSE

I get 0.090887382 in all 3 cells A12:A14. Am I entering the formula wrong?
 
Upvote 0

Forum statistics

Threads
1,223,231
Messages
6,170,884
Members
452,364
Latest member
springate

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top