我是粒子群优化的新手,并尝试用八度音程编写代码。
swarm_size=10; %number of the swarm particles
maxIter = 50; %maximum number of iterations
inertia = 1.0; %i dont know what it does
correction_factor = 2.0 ; % i dont know what it does too
X=csvread('batting_data.csv'); %load file into octave
x=X(:,2:columns(X));
D=reshape(x,[],2);
plotObjFcn=1; %make it 0 if you dont want to plot a grpah
for i =1: columns(x)
local_best=mean(x(:,i));
particle_init=x(randi(x(:,i),1,swarm_size),
initial_vel=0;
end
现在到达这里我需要有一个目标函数(我希望我在这里是正确的)
我在这里使用的数据可以从中下载
www.amstat.org/publications/jse/v21n3/scariano/batting_data.csv
现在我没有得到如何编写目标函数来最大化每列中的值。最后我想要矩阵形式的这五个值。
非常感谢帮助,如果您发现我的概念不正确,请赐教我