急!数据挖掘作业。求助bp神经网络,输入值是只含0和1的数,输出值也是只含0和1的数,那么输入层激活函数,输出层激活函数,隐含层激活函数怎么选择呢?孩子试了一下午了,做出来误差太大了。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
bp神经网络各层激活函数的选择
收起
- 写回答
- 好问题 4 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
CSDN专家-ProfSnail 2021-05-25 11:04关注以下是我想出来的几个思路用于重新考虑你自己的神经网络。
1. 你用了几层神经网络?一层神经网络很可能无法解决异或等线性不可分问题,多层神经网络加上非线性激活函数可以解决这一问题。
2. 你是自己手写神经网络,还是用到了Pytorch等框架?如果是自己手写神经网络,请检查反向传播的梯度计算方法是否有误。
3. 学习速率是否设置的过高或者过低?学习速率过高可能会使得网络一直很快的掠过误差极小值点,导致误差一直较大。学习速率过低,也可能导致很慢才能收敛到合适的结果。一般初始学习速率设置为0.001或者0.0001,如果你的学习速率设置为1,那么很可能学习速率过高了。
4. 你用的哪种激活函数,是否使用的是早期神经网络常用的sigmod函数?如果是sigmod函数,请将他替换为Relu激活函数,因为在实践中被证明,sigmod函数在正数或者负数趋向无穷的时候,会出现梯度消失的情形。
5. 是否使用了优化器来优化反向传播时候的梯度?比较常用的优化器是Adam优化器,他可以适度的调整多个维度上面的反向传播回来的梯度值。建议使用Adam优化器进行优化。
6. 迭代了多少次?如果迭代次数不够的话,可能网络无法收敛。
请按照上述提示检查自己的代码,并及时采纳这条回答。及时的采纳是对付出的肯定~
如果有其余问题,请留言讨论。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫点击复制链接分享编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2018-10-31 19:56回答 3 已采纳 “激励函数”,其实不是“激励函数”,而是激活函数。用来增加一个非线性因素。和“激励”没有关系。 mse(mean square error)是平均均方误差。公式就是所有的预测值和真实值的差的平方的平
- 2021-07-01 13:07回答 1 已采纳 训练数据集默认代表所有数据集的分布(采样原则),所以训练集如何归一化,那么预测就如何操作。如果训练集分布不能代表所有数据集分布,需要进行定向数据增强或者增加训练集样本。1)常规的分类,直接减均值除以方
- 2022-03-16 17:20回答 2 已采纳 反向传播部分计算公式是对的 吴恩达深度学习第二次作业_牛客博客 带有一个隐藏层的平面数据分类 解释一下,就是一个二维平面有两种不同的花色,我
- 2023-04-11 15:53**基于MATLAB编程粒子群优化双隐含层BP神经网络** 在现代数据分析和机器学习领域,神经网络作为一种强大的工具,广泛应用于模式识别、预测建模和复杂问题的求解。本项目聚焦于一种特殊的神经网络——双隐含层BP...
- 2022-04-21 13:24回答 1 已采纳 就算不用到newff工具,至少也需要用到一种框架,否则利用最简单的优化方式光求导就会把人逼疯,这里我有一篇文章是关于BP神经网络的https://blog.csdn.net/qq_18560985/a
- 2021-06-11 10:22回答 4 已采纳 这个需要问主提供具体的数据,后面可以使用多层感知机等方法对数据进行拟合。划分等级的话可以用聚类相关算法完成
- 2023-02-15 16:19回答 2 已采纳 以下答案引用自GPT-3大模型,请合理使用: 修改意见! 答:报错的意思是matlab从2016a版本到2022b版本的变化,使得训练参数和输入输出格式存在差异。这里的问题是需要将训练参数进行修改,
- 2020-05-26 05:40**Matlab自编程实现BP神经网络逼近函数** 在人工智能领域,神经网络是一种强大的工具,能够模拟人脑的思维方式处理复杂问题。其中,反向传播(Backpropagation, 简称BP)神经网络是最常见的监督学习算法之一,常...
- 2022-04-17 12:00回答 1 已采纳 因为每次拟合出来的模型都不一样,还有跟你设置的超参数有关
- 2020-04-16 03:31回答 1 已采纳 公交站的起点建议做一个one-hot编码,其他列,都先做一个归一化。
- 2022-05-08 08:07回答 3 已采纳 这是一个好问题,我将上一次的辛烷值做了一个运算,生成一个辛烷值区间,进行预测(预测的元素是4个也罢,2个也行,本质都是类似的) 公式如下: 数据修改后为: 之后2个预测代码都要进行修改才行 第1个
- 2022-05-08 09:15BP神经网络通常由输入层、隐藏层和输出层构成。每个神经元执行加权求和和激活函数操作,将输入转化为非线性输出。函数化表示就是将这些计算过程用数学函数形式表达出来。例如,一个神经元的输出y可以表示为:...
- 2022-11-04 03:19在本资料中,我们重点探讨BP神经网络的基本原理、实现过程以及如何利用Matlab进行编程实践。 首先,BP神经网络是由多层感知器发展而来,其核心在于反向传播算法。这种算法通过计算网络预测结果与实际目标值之间的...
- 2024-01-03 12:45BP神经网络通常由输入层、隐藏层和输出层组成。输入层接收原始数据,隐藏层进行非线性转换,输出层生成最终预测结果。每层由若干个神经元构成,每个神经元有自己的权重和偏置。 3. **前向传播** 在前向传播阶段,...
- 2021-10-03 18:23本项目着重于使用BP神经网络进行函数逼近,通过C++编程语言来实现。函数逼近是BP神经网络的一个重要应用领域,它能够学习并模拟复杂函数的行为,从而在没有解析解的情况下提供近似解决方案。 **BP神经网络的基础...
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 PADS Logic 原理图
- ¥15 PADS Logic 图标
- ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
- ¥20 气象站点数据求取中~
- ¥15 如何获取APP内弹出的网址链接
- ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
- 公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司