function [bestchrom,trace]=gaforgrnn(P_train,T_train,P_test,T_test)
%% 遗传算法参数初始化
maxgen=100; %进化代数,即迭代次数
sizepop=10; %种群规模
pcross=0.5; %交叉概率选择,0和1之间
pmutation=0.5; %变异概率选择,0和1之间
%%
numsum=1;
lenchrom=ones(1,numsum);
bound=[zeros(numsum,1) 1*ones(numsum,1)]; %spread的寻优范围[0 1]
%------------------------------------------------------种群初始化------------------------------%------------------
individuals=struct('fitness',zeros(1,sizepop), 'chrom',[]); %将种群信息定义为一个结构体
bestfitness=[]; %每一代种群的最佳适应度
%初始化种群
for i=1:sizepop
%随机产生一个种群
individuals.chrom(i,:)=Code(lenchrom,bound); %编码
x=individuals.chrom(i,:);
%计算适应度
individuals.fitness(i)= fun(x,P_train,T_train,P_test,T_test);
%染色体的适应度
end
%找最好的染色体
[bestfitness, bestindex]=max(individuals.fitness);
bestchrom=individuals.chrom(bestindex,:); %最好的染色体
%% 迭代求解最佳初始阀值和权值
% 进化开始
for i=1:maxgen
i
%选择
individuals=select(individuals,sizepop);
%交叉
individuals.chrom=Cross(pcross,lenchrom,individuals.chrom,sizepop,bound);
%变异
individuals.chrom=Mutation(pmutation,lenchrom,individuals.chrom,sizepop,i,maxgen,bound);
% 计算适应度
for j=1:sizepop
x=individuals.chrom(j,:); %解码
individuals.fitness(j)= fun(x,P_train,T_train,P_test,T_test);
end
%找到最小和最大适应度的染色体及它们在种群中的位置
[newbestfitness,newbestindex]=max(individuals.fitness);
[worestfitness,worestindex]=min(individuals.fitness);
% 代替上一次进化中最好的染色体
if bestfitness<newbestfitness
bestfitness=newbestfitness;
bestchrom=individuals.chrom(newbestindex,:);
end
individuals.chrom(worestindex,:)=bestchrom;
individuals.fitness(worestindex)=bestfitness;
trace(i)=bestfitness ;%记录每一代进化中最好的适应度
end
没有合适的资源?快使用搜索试试~ 我知道了~
【GRNN分类】遗传算法优化广义神经网络GA-GRNN超参数分类【含Matlab源码 1399期】.zip
共13个文件
m:9个
mat:2个
tif:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 91 浏览量
2024-06-23
09:18:08
上传
评论
收藏 130KB ZIP 举报
温馨提示
Matlab领域上传的全部代码均可运行,亲测可用,尽我所能,为你服务; 1、代码压缩包内容 主函数:ga_2d_box_packing_test_task.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,可私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开除ga_2d_box_packing_test_task.m的其他m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博主博客文章底部QQ名片; 4.1 CSDN博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作 5 机器学习和深度学习方面 卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断
资源推荐
资源详情
资源评论
收起资源包目录
【GRNN分类】遗传算法优化广义神经网络GA-GRNN超参数分类【含Matlab源码 1399期】.zip (13个子文件)
【GRNN分类】基于matlab遗传算法优化广义神经网络GA-GRNN超参数分类【含Matlab源码 1399期】
select.m 770B
三维数据.xlsx 93KB
main1.m 1KB
wine.mat 20KB
Code.m 341B
gaforgrnn.m 2KB
运行结果.tif 1.05MB
Cross.m 2KB
test.m 215B
main2.m 1KB
fun.m 183B
data.mat 648B
Mutation.m 2KB
共 13 条
- 1
资源评论
Matlab领域
- 粉丝: 3w+
- 资源: 3492
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功