Constraints on Parameter Estimation

3 次查看(过去 30 天)
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.

采纳的回答

Torsten
Torsten 2023-3-11
Use lsqlin instead of fitlm.
  6 个评论
Torsten
Torsten 2023-3-13
This is the best fit you can get without intercept and the constraints you want to impose on the parameters.
Torsten
Torsten 2023-3-13
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.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Nonlinear Regression 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by