带约束条件的matlab多元线性回归%方程解析式形式%y=a*x1+b*x2+cx3%3个方程代入x1,x2,x3,y后,具体形式如下%0.347404*a+0.171653*b+0.231846*c=b1(hang,lie)%0.316008*a+0.1643*b+0.227247*c=b2(hang,lie)%0.413441*a+0.584794*b+0.399297

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 09:38:09

带约束条件的matlab多元线性回归%方程解析式形式%y=a*x1+b*x2+cx3%3个方程代入x1,x2,x3,y后,具体形式如下%0.347404*a+0.171653*b+0.231846*c=b1(hang,lie)%0.316008*a+0.1643*b+0.227247*c=b2(hang,lie)%0.413441*a+0.584794*b+0.399297
带约束条件的matlab多元线性回归
%方程解析式形式
%y=a*x1+b*x2+cx3
%3个方程代入x1,x2,x3,y后,具体形式如下
%0.347404*a+0.171653*b+0.231846*c=b1(hang,lie)
%0.316008*a+0.1643*b+0.227247*c=b2(hang,lie)
%0.413441*a+0.584794*b+0.399297*c=b3(hang,lie)
%约束条件:
%a+b+c=1
%a [0 1]
%b [0 1]
%c [0 1]
x1=[ 0.347404 0.316008 0.413441 ];
x2=[0.171653 0.1643 0.584794 ];
x3=[0.231846 0.227247 0.399297];

for hang=1:100
for lie=1:150
y=[b1(hang,lie) b2(hang,lie) b3(hang,lie)];

X=[x1',x2',x3'];
b=regress(y',X);
soilcof(hang,lie)=b(1);
vgecof(hang,lie)=b(2);
zheyincof(hang,lie)=b(3);

end
end
请问如何将约束条件加入到多元线性回归中?

带约束条件的matlab多元线性回归%方程解析式形式%y=a*x1+b*x2+cx3%3个方程代入x1,x2,x3,y后,具体形式如下%0.347404*a+0.171653*b+0.231846*c=b1(hang,lie)%0.316008*a+0.1643*b+0.227247*c=b2(hang,lie)%0.413441*a+0.584794*b+0.399297
对于你这个问题,很简单,你只需要将c=1-a-b带入到你的方程组中去,消去c,只有a,b的.那样就解决了约束条件.