How can find (BVLS) bound-variable least square for "lsqnonneg"?

3 visualizaciones (últimos 30 días)
Riyadh Muttaleb
Riyadh Muttaleb el 10 de Mayo de 2017
Comentada: Riyadh Muttaleb el 11 de Mayo de 2017
Hello all,
I would like to find Bounded-Variable Least Squares (BVLS), with simultaneous upper and lower bounds αᵢ ≤ xᵢ ≤ βᵢ for "lsqnonneg" function,
any help will be so appreciated,
Riyadh

Respuestas (2)

Torsten
Torsten el 11 de Mayo de 2017
Editada: Torsten el 11 de Mayo de 2017
Introduce new variables
x' = x-alpha
y' = beta-x
and solve
A*x' = b-A*alpha
A*y' = A*beta-b
x',y' >= 0
using "lsqnonneg".
Will work if A is quadratic and not singular.
Best wishes
Torsten.

Matt J
Matt J el 10 de Mayo de 2017
Just use lsqlin which allows you specify both upper and lower bounds explicitly.

Categorías

Más información sobre Linear Least Squares en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by