lin_seed.m
来自「gaotv5,一个著名的遗传算法工具箱.安装在任意目录」· M 代码 · 共 27 行
M
27 行
% 用线性模型设置种子群体
U_x='[ones( num_data,1) u1 ';
for i=2:num_inp,
U_x=[U_x 'u' num2str(i) ' '];
end
U_x=['U_data=' U_x '];'];
for k=num_inp:-1:1,
U_x = strrep(U_x,['u' num2str(k)],['u(1:num_data,' num2str(k) ')'] );
end
eval(U_x);
Y_data=[y(1:num_data)];
theta1=inv(U_data'*U_data)*U_data'*Y_data;
% 将线性模型符号化成串
pop_x=['(' '([' num2str(theta1(1)) '])' ];
for i=1:num_inp,
pop_x=[pop_x '+'];
if i < num_inp
pop_x=[pop_x '('];
end
pop_x=[ pop_x '(([' num2str(theta1(i+1)) '])*(u' num2str(i) '))' ];
end
for j=1:num_inp,
pop_x=[pop_x ')'];
end
seed_pop=pop_x;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?