Multiple linear regression with constraint

조회 수: 8 (최근 30일)
Aurélien
Aurélien 2014년 5월 26일
댓글: Aurélien 2014년 5월 26일
Hi,
I need some help with a code. I need to run a multiple linear regression for 4 variables (x1, x2, x3, x4) : y = a x1 + b x2 + c x3 + d x4 such that: b = 1 and c = ad
I know i need to use the lsqlin function but i don't really understand how it works.
Thanks for your help !
  댓글 수: 1
Matt J
Matt J 2014년 5월 26일
편집: Matt J 2014년 5월 26일
b=1 is not really a constraint. It means its value is known. You should just exclude it from the list of unknowns and do the regression in terms of a, b, and d.

댓글을 달려면 로그인하십시오.

채택된 답변

John D'Errico
John D'Errico 2014년 5월 26일
No. You cannot use LSQLIN. Sorry, but not an option.
Why not? Because one of your constraints is nonlinear, i.e., c=a*d.
You will need to use FMINCON, minimizing a sum of squares of residuals. FMINCON can handle the nonlinear equality constraint.
  댓글 수: 1
Aurélien
Aurélien 2014년 5월 26일
Thanks a lot fot this quick reply! I am not familiar with mathematical formulation so I have difficulty to code with FMINCON. Is it possible to give me a hand to implement the code which answers to my question?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Linear Least Squares에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by