GA codes for linear regression equation
显示 更早的评论
How can i code an optimization GA code for a multiple regression equation in the form Y=Ax1 +BX2 + C;
where X1 and X2 are variables and A,B,C are the constants for optimization.
Thanks in advance
采纳的回答
更多回答(1 个)
Star Strider
2020-8-21
Since the fitness function must return a scalar value to the ga function, I would do something like this:
x = [x1(:) x2(:)]; % Matrix Of Column Vectors
y = y(:); % Column Vector
model = @(b,x) b(1).*x(:,1) + b(2).*x(:,2) + b(3); % Define Linear Regression Model
ftns = @(b) norm(y - model(b,x)); % Fitness Function
The ga function would then return the optimised values for the ‘b’ parameters. This approach can be used with any regression equation.
I have not tested this function specifically, however it should work.
类别
在 帮助中心 和 File Exchange 中查找有关 Linear and Nonlinear Regression 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!