我是粒子群优化的新手,并试图用八度音程编写代码。
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
现在下载我不知道如何编写目标函数以最大化每列的价值。最后我想要这五个矩阵形式的值。
非常感谢您的帮助,如果您发现我的概念不正确,请赐教