Solving weighted least squares problem with linear constraints
Mostrar comentarios más antiguos
I am trying to solve a weighted least squares problem with both linear inequality and linear equality constraints. Which Matlab function should I use?
Respuesta aceptada
Más respuestas (1)
John D'Errico
el 2 de Jul. de 2015
1 voto
No need to rewrite the problem into a form that quadprog can solve. Use lsqlin (optimization toolbox also). It does exactly what you wish.
2 comentarios
maagen
el 2 de Jul. de 2015
John D'Errico
el 2 de Jul. de 2015
Yes. Of course, if the weights are just a vector w, then diag(sqrt(w)) will suffice to build the multiplier. And if you have a big problem, then I would either make the W matrix a sparse one for faster multiplies, or I would use bsxfun to scale the rows of C. These are all minor issues unless you have a big problem or you are solving many such problems.
Categorías
Más información sobre Linear Least Squares en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!