%% grnn
%% 1.初始化环境
%% 清空环境变量
warning off % 关闭报警信息
close all % 关闭开启的图窗
clear % 清空变量
clc % 清空命令行
%% 导入数据
res = xlsread('数据集.xlsx');
%% 清空环境变量
warning off % 关闭报警信息
close all % 关闭开启的图窗
clear % 清空变量
clc % 清空命令行
%% 导入数据
res = xlsread('数据集.xlsx');
%% 划分训练集和测试集
temp = randperm(357);
P_train = res(temp(1: 240), 1: 12)';
T_train = res(temp(1: 240), 13)';
M = size(P_train, 2);
P_test = res(temp(241: end), 1: 12)';
T_test = res(temp(241: end), 13)';
N = size(P_test, 2);
%% 权重初始化
[mm,nn]=size(P_train);
D(1,:)=ones(1,nn)/nn;
%% 弱分类器分类
K=11;
for i=1:K
error(i)=0;
%% 归一化
[trainn ,trains]=mapminmax(P_train,0,1);
p_train=trainn;
testn=mapminmax('apply',P_test,trains);
p_test=testn;
%% 3.创建grnn
spread=0.1;
net=newgrnn(p_train,T_train,spread);
pred_test=sim(net,p_train);
t_test=sim(net,p_test);
%% 4.结果统计
[T_sim1]=round(pred_test);
[ T_sim2(i,:)]=round(t_test);
%统计输出效果
kk1=find(T_sim1==1);
kk2=find(T_sim1==2);
kk3=find(T_sim1==3);
kk4=find(T_sim1==4);
kk5=find(T_sim1==5);
aa(kk1)=1;
aa(kk2)=2;
aa(kk3)=3;
aa(kk4)=4;
aa(kk5)=5;
%统计错误样本数
for j=1:nn
if T_sim1(j)~=T_train(j)
error(i)=error(i)+D(i,j);
end
end
%弱分类器i权重
at(i)=0.2*log((1-error(i))/(error(i)+1.001));
%更新D值
for j=1:nn
D(i+1,j)=D(i,j)*exp(-at(i)*aa(j)*T_sim1(j));
end
%D值归一化
Dsum=sum(D(i+1,:));
D(i+1,:)=D(i+1,:)/Dsum;
end
at=at/sum(at);
T_sim22=round(at*T_sim2);
figure
stem(T_sim22,'bo');
grid on
hold on
plot(T_test,'r*');
legend('测试输出','真实标签')
title('测试集')
xlabel('样本数')
ylabel('分类标签')
hold off
没有合适的资源?快使用搜索试试~ 我知道了~
【GRNN分类】 adaboost结合广义神经网络GRNN数据分类【含Matlab源码 3186期】.zip
共5个文件
png:2个
xlsx:1个
m:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 112 浏览量
2024-06-23
09:18:07
上传
评论
收藏 168KB 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分类】 adaboost结合广义神经网络GRNN数据分类【含Matlab源码 3186期】.zip (5个子文件)
【GRNN分类】基于matlab adaboost结合广义神经网络GRNN数据分类【含Matlab源码 3186期】
main1.m 2KB
数据集.xlsx 73KB
1.png 27KB
main1.asv 2KB
2.png 77KB
共 5 条
- 1
资源评论
Matlab领域
- 粉丝: 3w+
- 资源: 3472
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功