matlab中使用bp神经网络完成分类问题

2023-11-10

训练集:27*2500矩阵
训练集有2500个样本,每个样本27个属性,矩阵的每一列表示一个样本集

标签:30*2500矩阵
对应2500个标签,30类,若为该类,则该类数字为1,其余为零。例【1,0,0,0】四类中的类一

神经网络训练
load labeltr.mat;
load traintr.mat;
%save test.mat;
%save label.mat;%必须为行向量
pr=traintr';%赋值
tr1=labeltr';
[pr1,ps]=mapminmax(pr);%归一化处理,范围-1~1,返回值数据test1,归一化参数ts
net=newff(pr1,tr1,15);%创建网络,隐层经验公式9-17
net.trainParam.epochs=10000;
net.trainParam.goal=1e-7;
net.trainParam.lr=0.01;%学习率
net.trainParam.mc=0.9;%动量因子设置1
net.trainParam.show=25;%显示的间隔次数
[net,tr]=train(net,pr1,tr1);%训练神经网络
youtput=sim(net,pr1);
save youtput
载入数据

归一化处理训练集mapminmax(属性的归一化)

创建神经网络newff

设置训练参数
训练神经网络train(网络,训练集,训练标签),train会自动将训练集按一定比列划分,训练出模型,不需要额外的验证集和测试集,训练完成后再给测试集,归一化后送入神经网络,得到输出结果
准确性评估

load labeltr.mat
load youtput.mat
tr1=labeltr';
acc=0;
count=length(youtput);
[max_y,indexy]=max(youtput);
[max_l,indexl]=max(tr1);
for i=1:count
    if indexy(i)==indexl(i)
    %if indexy(i)==indexl(i)||indexy(i)==indexl(i)+1||indexy(i)==indexl(i)-1
        acc=acc+1;
    end
end
accuracy=acc/count;
计算出分类准确的数目,算出准确率。

我用的训练集和测试集为同一数据,为何训练出的网络对测试集分类准确率还是不高?
路过大神请指教。。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matlab中使用bp神经网络完成分类问题 的相关文章

  • 通过颜色渐变修补圆

    我正在尝试绘制一个颜色渐变 我希望它沿轴均匀 在下图由角度定义的情况下 pi 7 当我使用patch命令 绘图与所需的梯度方向匹配 但沿其方向并不均匀 沿圆的点之间形成各种三角形 这是代码 N 120 theta linspace pi p
  • 如何从 matlab 调用 Qtproject?

    我在 matlab 中有一个函数可以写入一个 file txt 我在 qt 项目中使用它 So 当我使用 unix 获取要运行的 qt 编译可执行文件时 我有一个 Matlab 文件 但出现错误 代码 unix home matt Desk
  • 绘制布朗运动 matlab

    首先 我只想说我不太习惯使用matlab 但我需要一个作业 我应该创建一个 布朗运动 我的代码目前如下所示 clf hold on prompt Ge ett input size input prompt numParticles inp
  • MATLAB 中的逻辑数组与数值数组

    我正在比较两个二进制数组 我有一个数组 其中值可以是一或零 如果值相同则为 1 如果不同则为零 请注意 我正在做检查之外的其他事情 因此我们不需要进入矢量化或代码的性质 在 MATLAB 中使用数值数组和逻辑数组哪个更有效 Logical
  • MATLAB:图像角坐标和引用元胞数组

    我在比较不同元胞数组中的元素时遇到一些问题 这个问题的背景是我正在使用bwboundariesMATLAB 中的函数可追踪图像的轮廓 该图像是结构横截面 我试图找出整个部分是否具有连续性 即 只有一个轮廓由bwboundaries命令 完成
  • 在 MATLAB 图中用值标记点

    以下命令确实用正方形标记了点 但没有在其中放入值 例如 21 0 X 21 8 2 1 0 Y 0 1 2 3 4 plot X Y k s 我应该添加哪个参数以便全部5点值出现在图上吗 这些值不能一一键入 因为它们是随机数 因此它们可能会
  • MATLAB 子图标题和轴标签

    我有以下脚本来最终绘制 4 x 2 子图 files getAllFiles preliminaries n size files cases cell 1 n m cell 1 n for i 1 1 n S load files i c
  • 在 Matlab/Java 中将手部运动建模为 3D 曲线

    我只需要一些关于我遇到的问题 在哪里查看等的指导 我在我的一个项目中使用了运动跟踪手套 它返回每个手指和手掌的 X Y 和 Z 值 我想做的是首先根据这些坐标创建每个手指运动的表示 然后将它们每个附加到手掌的运动 以获得手的表示 一旦我完成
  • 使用网络计算机进行 Matlab 并行处理

    我熟悉matlabpool and parfor用法 但我仍然需要加快计算速度 我的 1GB 网络中有一台功能更强大的计算机 两台计算机都有 R2010b 并且具有相同的代码和路径 使用两台计算机进行并行计算的最简单方法是什么 我今天使用的
  • Matlab:如何读取以逗号作为小数分隔符的数字?

    我有很多 数十万 相当大 gt 0 5MB 的文件 其中数据是数字 但以逗号作为小数分隔符 使用像这样的外部工具对我来说是不切实际的sed s g 当分隔符是点时 我只使用textscan fid f f f 但我看不到更改小数点分隔符的选
  • 使用正常数据直方图与直接公式进行熵估计(matlab)

    假设我们已经绘制了n 10000标准正态分布的样本 现在我想使用直方图计算其熵来计算概率 1 计算概率 例如使用matlab p x hist samples binnumbers area x 2 x 1 sum p p p area b
  • Matlab的uicontrol在Octave中的实现?

    我正在尝试在 Octave 中运行我们实验室中使用的图形程序的 m Matlab 代码 Octave 告诉我代码中使用的函数 uicontrol 没有定义 经过一番搜索 我发现 JHandles 包有一个 uicontrol GUI 功能的
  • 如何使用最小生成树方法将边缘连接到图像中的节点

    我正在做我的手写图像图形匹配项目 我想在图形中表示给定的单词图像 我使用下面的算法 Algorithm input Binary image B Grid width w Grid height h Output Graph g V E w
  • Matlab 错误:()-索引必须出现在索引表达式的最后

    我有这段代码 想要在制表符分隔的 txt 文件中写入一个数组 fid fopen oo txt wt for x 1 length s fprintf fid s t n s x 1 end fclose fid 但我收到此错误 Error
  • 可以避免迭代元胞数组时的“s{1} 烦恼”吗?

    The s 1 标题的 烦恼 指的是下面的 for 块中的第一行 for s some cell array s s 1 unpeel the enclosing cell do stuff with s end This s s 1 业务
  • UDP接收和发送Matlab

    我目前正在努力从外部设备接收数据包 然后将数据发送到另一个设备 我有一个工作 Simulink 模型 但我不知道如何在 Matlab 中对其进行编码 Matlab 中 UDP 接收块的参数如下图所示UDP 接收参数 https i stac
  • 了解 Matlab 中的 DEL2 函数以便用 C++ 对其进行编码

    为了用 C 编写 DEL2 matlab 函数 我需要了解该算法 我已经成功地为不在边界或边缘上的矩阵元素编写了函数 我已经看过几个有关它的主题 并通过输入 edit del2 或 type del2 来阅读 MATLAB 代码 但我不明白
  • 如何在 MATLAB 中为 4 个子图创建一个通用图例?

    如何在 MATLAB 中为 4 个子图创建一个通用图例 如下所示 又快又脏 hSub subplot 3 1 1 plot 1 1 1 1 1 1 1 1 hLegend legend hello i am legend subplot 3
  • Matlab 中是否有相当于 R 的 dput() 的函数?

    Matlab 中是否有相当于 R 的 dput 的函数 dput 将 R 对象的 ASCII 文本表示形式写入文件或连接 UPDATE 1 添加了递归和对单元格的支持 UPDATE 2 添加了对结构的支持 UPDATE 3 增加了对逻辑 整
  • 有没有办法在 MATLAB 中查看 pcode 文件 (.p) 的源代码?

    有没有办法在 MATLAB 中打开 pcode 文件 p 如果 开放 是指edit 那么当然不是 pcode 中的 p 代表 受保护 其主要设计目标是在保护其源代码的同时部署功能组件 如果 开放 是指run 那么当然是的 引用手册 http

随机推荐

  • pytorch中网络loss传播和参数更新理解

    相比于2018年 在ICLR2019提交论文中 提及不同框架的论文数量发生了极大变化 网友发现 提及tensorflow的论文数量从2018年的228篇略微提升到了266篇 keras从42提升到56 但是pytorch的数量从87篇提升到
  • 利用R包ggmap进行空间可视化

    ggmap 是在R环境里调用地图作用可视化的利器 它的语法结构跟ggplot2非常相似 也使R语言的用户可以迅速上手 ggmap 结合 ggplot 可以方便快速绘制基于地图的可视化图表 下面的文章里 我将用两个例子 三藩市的犯罪记录 和
  • require 方法详解

    在 NodeJS 中有一个方法是我们使用频率最高的 那就是 require 方法 NodeJs 遵循 CommonJS 规范 该规范的核心是通过 require来加载其他依赖的模块 几个问题 module exports 或者 export
  • 朴素贝叶斯算法python sklearn实现_朴素贝叶斯算法——实现新闻分类(Sklearn实现)...

    1 朴素贝叶斯实现新闻分类的步骤 1 提供文本文件 即 2 准备数据 将数据集划分为训练集和测试集 使用jieba模块进行分词 词频统计 停用词过滤 文本特征提取 将文本数据向量化 3 分析数据 使用matplotlib模块分析 4 训练算
  • 76. 如何理解 Python 中字符串中的\字符?

    Python字符串中的 字符代表转义字符 路径名中用来连接路径名 编写太长代码手动软换行 转义符 转义符 描述 续行符 在行尾时 反斜杠符号 单引号 双引号 a 响铃 b 退格 Backspace e 转义 000 空 n 换行 v 纵向制
  • border-sizing之border-box、content-box

    border sizing是CSS3的属性之一 其属性值为border box content box 我们正常理解的盒模型其实是border sizing的属性值是content box 即正常盒模型 属性值为border box的盒模型
  • linux IO Block layer 解析

    早期的 Block 框架是单队列 single queue 架构 适用于 硬件单队列 的存储设备 比如机械磁盘 随着存储器件技术的发展 支持 硬件多队列 的存储器件越来越常见 比如 NVMe SSD 传统的单队列架构也因此被改成了多队列 m
  • IDEA插件开发

    文章目录 写在前面 1 使用IDEA新建插件项目 1 1 配置SDK并新建项目 非gradle项目 1 2 项目目录结构 1 3 plugin xml 1 4 AnAction 1 5 测试运行 1 6 打包 安装插件 2 AnAction
  • 前缀和【一维前缀和与二维前缀和】

    全文目录 一维前缀和 构建一维前缀和数组 子序列的和 二维前缀和 构建二维前缀和数组 子矩阵的和 一维前缀和 一维前缀和很简单 就是高中数学中的前n项和 设有一个数组a a a 1 a 2 a 3 a 4 a 5 a 6 a n 还有一个数
  • C++ 之指针

    文章目录 参考 描述 指针 运算符 地址运算符 奇偶分体 指针的创建 间接寻址运算符 句点运算符 运算符优先级问题 箭头运算符 运算符优先级 指针 野指针 空指针 通用指针 解引用 分析 指针的算术运算 加减运算 自增运算与自减运算 比较运
  • 匈牙利匹配算法_学习笔记_Python编程实现

    大家好 下面是我关于匈牙利匹配算法的学习记录 内含两个例题的Python编程实现 这是我的第一篇博客 参考的网站在文中都有标注 如有问题欢迎指出 匈牙利匹配算法 匈牙利算法1 无权重二部图最大匹配 几个概念 算法核心思想 算法理论依据 算法
  • vue中实现微信公众号支付

    最近做项目遇到微信支付 根据项目需求使用了微信h5支付 大概的流程介绍 1 配置微信公众号 2 静默授权 获取路径中code 3 根据code拿到openid 4 根据openid获取prepay id 5 获取支付签名 6 调起支付功能
  • C++查找子串string.find()与string::npos

    string find string str abc string subStr1 bc string subStr2 cd str find subStr1 返回1 第一个匹配的下标 str find subStr2 返回string n
  • python 初始化列表的四种方法

    这里以 初始化大小为20个元素的列表 每个元素初始化为0 来举例说明 方法一 使用for循环和append 创建一个空的列表 使用append 方法通过f or循环n次 来将元素添加到列表中 arr for i in range 20 ar
  • 13-2 静态链接库的构建和使用

    1 静态链接库与动态链接库 程序编译时发生的动作称为静态行为 程序运行时发生的动作称为动态行为 故链接共分为两种 静态链接和动态链接 目前来看 链接使用的原因在于 主程序文件执行时需要引入头文件 执行外部函数 而引入头文件时 在编译阶段确定
  • pytorch loss.backward问题:RuntimeError: element 0 of tensors does not require grad and does not have a

    最近遇到了一个问题 在pytorch定义模型 训练过程中 反向传播时 loss backward 在上面这个未知报错 RuntimeError element 0 of tensors does not require grad and d
  • ssd检测坏块工具_如何看SSD还能用多久 固态硬盘寿命如何检测【详细介绍】

    理论上来说 固态硬盘的寿命要比机械硬盘短 不过SSD抗震性强 实际运用寿命不一定比HDD差 不过 固态硬盘一旦破坏很难维修 数据无法向机械硬盘那样 可以较为容易的恢复 因此在运用中 很多用户都会担心固态硬盘的运用寿命问题 那么 怎么看SSD
  • Quartus II软件添加设备

    文章目录 前言 一 前期准备 二 进入网站并下载对应的 qdz文件 1 先进入Intel主页并登录账号 2 找到下载地址 Quartus软件中添加设备 前言 最近为了调试Cyclone V系列的一个FPGA 安装了Quartus II 17
  • 服务器安装系统一直打圈,服务器宕机的造成原因和解决方法介绍

    服务器宕机原因是什么 怎么解决 服务器宕机是什么原因造成的 服务器宕机它的解决方法是什么 服务器宕机的造成原因和解决方法介绍 随着如今互联网信息化时代的不断发展 数据存储和传输在各种网络科技面前也显得越来越重要 选择一款好用的服务器愈发重要
  • matlab中使用bp神经网络完成分类问题

    训练集 27 2500矩阵 训练集有2500个样本 每个样本27个属性 矩阵的每一列表示一个样本集 标签 30 2500矩阵 对应2500个标签 30类 若为该类 则该类数字为1 其余为零 例 1 0 0 0 四类中的类一 神经网络训练 l