필터 지우기
필터 지우기

Linear fit between two sets of independent variables

조회 수: 2 (최근 30일)
Lewis Schardong
Lewis Schardong 2014년 1월 16일
답변: Lewis Schardong 2014년 1월 16일
Hi,
Considering two independent data vectors, for example:
x = [ 1.2500 2.4300 0.7400 2.4300 1.1700 0.5600 0.5300 1.2500 1.9100 1.2600];
y = [-3.4000 -2.0000 -1.9000 -2.0000 -2.9500 -2.7000 -3.1000 -3.4000 -3.4000 -0.4500];
I'd like to find the line that best fits the scatter plot of the two independent data vectors x & y.
At first, I was using 'polyfit', but it seems to consider the inputs as dependent variables.
I've been looking for hours on forums, etc., but couldn't find any solution. Maybe I didn't look with the proper keywords, and there is a very simple solution, or an already existing Matlab function.
Thanks in advance.
Lewis
  댓글 수: 4
Amit
Amit 2014년 1월 16일
From your statement, (tell me if I am correct), you have two data sets measured for the same purpose using two different methods. So are they suppose to (nearly) same (y=x)? and you trying to find a correlation like R^2 value for these?
Lewis Schardong
Lewis Schardong 2014년 1월 16일
yes exactly!

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

답변 (2개)

Amit
Amit 2014년 1월 16일
If your model if y = x; Then,
m = mean(y);
J = sum((x-y).^2);
S = sum((y-m).^2);
r2 = 1 - (J/S); % R^2 value or correlation of fit
  댓글 수: 4
Amit
Amit 2014년 1월 16일
try a = polyfit(x,y,1)
Lewis Schardong
Lewis Schardong 2014년 1월 16일
that's what I did, but I'd like to mimize both x & y at the same time!

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


Lewis Schardong
Lewis Schardong 2014년 1월 16일
I apologize if that was unclear. Basically, what I want to do is find the line that best fits two data vectors by minimizing the distance between the line and both x and y coordinates. There may be a Matlab function that can do this, I might just haven't found it yet. Thanks again.

카테고리

Help CenterFile Exchange에서 Polynomials에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by