当前位置: 首页 > news >正文

BP神经网络的有标签分类Matlab代码

% 导入Excel数据
filename = 'data.xlsx'; % Excel文件名
data = xlsread(filename);% 分离特征和标签
X = data(:, 1:end-1); % 特征数据
Y = data(:, end); % 标签数据% 将标签转换为独热编码形式
Y_one_hot = full(ind2vec(Y'));% 创建BP神经网络
hiddenLayerSize = 10; % 可以根据需要调整隐藏层大小
net = patternnet(hiddenLayerSize);% 设置训练函数为Levenberg-Marquardt
net.trainFcn = 'trainlm';% 分割数据为训练集、验证集和测试集
net.divideParam.trainRatio = 70/100;
net.divideParam.valRatio = 15/100;
net.divideParam.testRatio = 15/100;% 训练神经网络
[net,tr] = train(net, X', Y_one_hot);% 测试神经网络
outputs = net(X');
errors = gsubtract(Y_one_hot,outputs);
performance = perform(net,Y_one_hot,outputs);% 将输出转换回类别标签
[~, predicted] = max(outputs);
[~, actual] = max(Y_one_hot);% 计算分类准确率
accuracy = sum(actual == predicted) / length(actual) * 100;
fprintf('分类准确率: %.2f%%\n', accuracy);

运行结果:

分类准确率: 98.37%


http://www.mrgr.cn/news/45998.html

相关文章:

  • 构建高效数据处理桥梁:探索基于数据库驱动的自定义TypeHandler解决方案
  • Springboot——使用poi实现excel动态图片导入解析
  • 【习题】应用UX体验标准
  • Spring Boot 应用开发案例:在线书籍管理系统
  • 上海亚商投顾:创业板指大涨超17% 两市成交额超3.45万亿创
  • 【量化交易、股票预测】MASTER:以市场为导向的股票价格预测变压器
  • 宝兰德亮相2024国际信息通信展:数智创新,信创力量!
  • 哈夫曼树的定义?如何构造?
  • 是德(Keysight)N9030A、N9030B PXA信号分析仪
  • 【Linux】五种IO模型
  • 大模型的安全机制
  • 从零开始:用Python编写自己的简单游戏
  • 大话C++:第15篇 友元
  • 如何使用Python连接和操作MySQL数据库?请提供示例代码。
  • 产品推介——施密特触发器光耦KLH11LX产品系列
  • 007集—— 自动获取图形的外边界(外轮廓)(CAD—C#二次开发入门)
  • 【AUTOSAR 基础软件】PduR模块详解(通信路由)
  • 小巧简单的JAVA字节码开源编辑器
  • 工业物联网关-功能概述
  • mount 挂载用法