首页 > 其他分享 >神经网络模型predict预测值全部为0

神经网络模型predict预测值全部为0

时间:2022-08-26 22:00:27浏览次数:88  
标签:predict 预测值 样本 标准化 神经网络 归一化 数据

预测值为0解决办法

Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
根据上文作者所说
搞不清楚数据的标准化和归一化的关系,想对原始数据做归一化,却误把数据做了标准化,导致用model.predict预测出来的值全是0.0,
在网上搜了好久但是没搜到答案,后来自己又把程序读了一遍,突然灵光一现好像是数据归一化出了问题,
于是把数据预处理部分的标准化改成了归一化,修改过来之后才能正常预测出来值,才得到应有的数据趋势。

标准化

(x-mean(x))/std(x) 这是使用z-score方法规范化

归一化

(x-min(x))/(max(x)-min(x)) 这是常用的最小最大规范化方法

标准化和归一化的应用场景:

一般情况下,如果对输出结果范围有要求,用归一化。
如果数据较为稳定,不存在极端的最大最小值,用归一化。
如果数据存在异常值和较多噪音,用标准化,可以间接通过中心化避免异常值和极端值的影响。

在机器学习中,标准化是更常用的手段,归一化的应用场景是有限的。其原因就在于二者的区别:
1、标准化更好保持了样本间距。当样本中有异常点时,归一化有可能将正常的样本“挤”到一起去。
比如三个样本,某个特征的值为1,2,10000,假设10000这个值是异常值,用归一化的方法后,正常的1,2就会被“挤”到一起去。
如果不幸的是1和2的分类标签还是相反的,那么,当我们用梯度下降来做分类模型训练时,模型会需要更长的时间收敛,因为将样本分开需要更大的努力!
而标准化在这方面就做得很好,至少它不会将样本“挤到一起”。
2、标准化更符合统计学假设。对一个数值特征来说,很大可能它是服从正态分布的。
标准化其实是基于这个隐含假设,只不过是略施小技,将这个正态分布调整为均值为0,方差为1的标准正态分布而已。

标签:predict,预测值,样本,标准化,神经网络,归一化,数据
From: https://www.cnblogs.com/xyf9474/p/16629388.html

相关文章

  • 循环神经网络 RNN
    生活中,我们经常会遇到或者使用一些时序信号,比如自然语言语音,自然语言文本。以自然语言文本为例,完整的一句话中各个字符之间是有时序关系的,各个字符顺序的调换有可能变成语......
  • 【神经网络】应对过拟合:权重衰减与均等范数约束条件
    应对过拟合:权重衰减与均等范数约束条件Outline在神经网络中,常常出现过拟合问题。本文介绍了权重衰减以及其背后的原理(优化GBR上界),并在最后对其他应对过拟合的方式进行了......
  • [神经网络]softmax回归
    前言softmax回归为一种分类模型。基本原理  由于softmax回归也是一种线性叠加算法,且需要输出离散值。很自然地想到,可以取值最大的输出为置信输出。更进一步想到,如......
  • 《Python神经网络编程》PDF高清版下载,
                               《 Python神经网络编程》PDF高清版免费下载地址   内容简介  · · · · ......
  • [神经网络]线性回归
    引言有时候,可以用线性模型模拟数据的分布情况。比如房价与面积之间的关系。示例假设价格只取决于房屋状况的两个因素,即面积(平方米)和房龄(年)。有了这个函数之后,我们要考......
  • 2022 PRML Stock Prediction
    关于RNN(循环神经网络)(简略了解): https://zhuanlan.zhihu.com/p/105383343关于LSTM(长短期记忆网络)以及GRU:Q1:LSTM如何实现长短期记忆?(《百面深度学习》p54)一般的RNN(循......
  • 六、神经网络训练的相关指标参数
    1.学习率的设置2.训练集和验证集准确度通过查看训练集和验证集的准确度,也可以侧面反应出过拟合的情况,在训练集准确率和验证集准确率中间的空隙指明了模型过拟合的程度......
  • 五、神经网络训练——数据预处理
    1.均值减法它对数据中每个独立特征减去平均值,从几何上可以理解为在每个维度上都将数据云的中心都迁移到原点。在numpy中,该操作可以通过代码X-=np.mean(X,axis=0)实现......
  • 神经网络权重初始化方法He、Xavier初始化
     He初始化是何凯明等提出的一种鲁棒的神经网络参数初始化方法,动机同Xaviar初始化基本一致,都是为了保证信息在前向传播和反向传播过程中能够有效流动,使不同层的输入信号的......
  • 推理(Inference)与预测(Prediction)
    在机器学习的背景下,很多人似乎混淆了这两个术语。这篇文章将试图澄清我们所说的这两个词是什么意思,每一个词在哪里有用,以及它们是如何应用的。在这里,我将举几个例子来直观......