Linear fit between two sets of independent variables
Show older comments
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 Comments
Amit
on 16 Jan 2014
Is there a equation in mind? What do you mean independent data?
Lewis Schardong
on 16 Jan 2014
Amit
on 16 Jan 2014
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
on 16 Jan 2014
Answers (2)
Amit
on 16 Jan 2014
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 Comments
Amit
on 16 Jan 2014
However, looking at your data, I dont think they are very well correlated. x is positive, while y data are all negative.
Lewis Schardong
on 16 Jan 2014
Amit
on 16 Jan 2014
try a = polyfit(x,y,1)
Lewis Schardong
on 16 Jan 2014
Lewis Schardong
on 16 Jan 2014
0 votes
Categories
Find more on Linear and Nonlinear Regression in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!