\-operator to perform least squares fit on multiple sample-sets
Afficher commentaires plus anciens
Is there a matrix expansion of the \-operator that enables least squares fit of y = M\x where M is an m-by-n-by-p matrix and x is an m-length vector m=[3 .. 10]; n =3 for order 2?
1 commentaire
Andrew Newell
le 19 Jan 2012
What length does y have and how many sets of x do you have?
Réponses (2)
Andrew Newell
le 19 Jan 2012
If I understand your question, you are trying to estimate y given multiple measurements of x. Note that if M were a matrix, the correct least squares estimate would be
yhat = (M'*M)\(M'*x);
You would be well advised to recast your problem. Instead of several vectors x, make one vector X containing all the data. Then reshape M so
y = M*X;
and then use the above expression.
6 commentaires
Eugene
le 21 Jan 2012
Eugene
le 21 Jan 2012
Andrew Newell
le 21 Jan 2012
So what you're really trying to do is to fit second order polynomials y=a*x^2+b*x+c to the data?
Eugene
le 21 Jan 2012
Andrew Newell
le 22 Jan 2012
I'm not sure what you mean by "curve". To me, a set of (x,y) values represents points on a curve - in the example above, you would have four curves, one for each row of X.
Eugene
le 24 Jan 2012
Catégories
En savoir plus sur Linear Algebra dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!