这两天在运行《matlab神经网络43个案例》第三章的Genetic时出现了如下问题
Index exceeds matrix dimensions.
Error in Cross (line 32)
v1=chrom(index(1),pos);
Error in Genetic (line 70)
individuals.chrom=Cross(pcross,lenchrom,individuals.chrom,sizepop,bound);
大概看了之后,发现该错误出现在迭代求解最佳初始阀值和权值的这部分程序中。仔细研究了其中的选择和交叉的程序,发现问题出在select程序的轮盘赌中
for i=1:sizepop %转sizepop次轮盘
pick=rand;
while pick==0