least squares method for the 3 unknowns

조회 수: 6 (최근 30일)
Marek Rousek
Marek Rousek 2015년 12월 21일
편집: Renato Agurto 2015년 12월 21일
Hi,
I have a problem how to calculate the 3 unknows using the least squares method.
I have a lot of same-looking equations like this: 46.2=C1*0.00134447+C2*0.006914+C3*0.01121469
where C1, C2 and C3 is unknow
How i can these unknow calculate with using the least squares method?
Here is code for example more equations
DMOS1=[46.2, 45.1, 47.3];
SSIM1=[0.00134447, 0.00114451, 0.00102085];
SSIM2=[0.006914, 0.006894, 0.007149];
SSIM3=[0.01121469, 0.01316054, 0.01604895];
A=[SSIM1; SSIM2; SSIM3];
A=A';
b=b';

답변 (2개)

Renato Agurto
Renato Agurto 2015년 12월 21일
Hello.
If
b = DMOS1'
then your solution is
A\b
  댓글 수: 2
Marek Rousek
Marek Rousek 2015년 12월 21일
when i tried for 1 equation:
DMOS1=[46.2, 45.1, 47.3];
SSIM1=[0.00134447, 0.00114451, 0.00102085];
SSIM2=[0.006914, 0.006894, 0.007149];
SSIM3=[0.01121469, 0.01316054, 0.01604895];
A=[SSIM1; SSIM2; SSIM3];
A=A';
b=DMOS1;
x=A/b;
C=x(1)*SSIM1(1)+x(2)*SSIM2(1)+x(3)*SSIM3(1);
result is 0,000003..., what is not 46,2!!!
Renato Agurto
Renato Agurto 2015년 12월 21일
편집: Renato Agurto 2015년 12월 21일
b = DMOS1'; %transposed
x=A\b; %not A/b!!

댓글을 달려면 로그인하십시오.


Marek Rousek
Marek Rousek 2015년 12월 21일
편집: Marek Rousek 2015년 12월 21일
But these equations dont have a simple solution , I need to use the least squares method to find the most accurate solution , ideally also appear on the chart.
  댓글 수: 1
Renato Agurto
Renato Agurto 2015년 12월 21일
편집: Renato Agurto 2015년 12월 21일
A\b is least squares. you can try it with a larger number of equations

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Frequency Response Estimation에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by