Constraints on Parameter Estimation

4 Ansichten (letzte 30 Tage)
Faizan Lali
Faizan Lali am 11 Mär. 2023
Kommentiert: Torsten am 13 Mär. 2023
I am trying to fit linear regression model and predict parameters without intercept. I have written my code as under;
tbl=table(yobs,x1,x2,x3);
mdl = fitlm(tbl,'yobs ~ x1 + x2 + x3 - 1')
but I am getting the estimates which are negative but in my model all parameters should be positive. LB>=0 and UB=inf. How to set these constraints while doing the prediction.

Akzeptierte Antwort

Torsten
Torsten am 11 Mär. 2023
Use lsqlin instead of fitlm.
  6 Kommentare
Torsten
Torsten am 13 Mär. 2023
This is the best fit you can get without intercept and the constraints you want to impose on the parameters.
Torsten
Torsten am 13 Mär. 2023
According to the documentation,
yobs ~ x1 + x2 + x3 - 1
means a three-variable linear model without intercept.
Thus the "-1" just means: no constant term, not
yobs = p1*x1 + p2*x2 + p3*x3 - 1
Very confusing.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by