《matlab神经网络43个案例》第三章代码纠错

博主在运行《matlab神经网络43个案例》第三章Genetic程序时遇到错误,问题定位在迭代求解神经网络最佳初始参数的遗传算法部分,特别是选择策略的轮盘赌实现。通过修正select程序中的概率计算错误,解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天在运行《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    
     
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值