[已答复] 神经网络工具箱数据预处理问题

[复制链接]
刘俊豪最帅 发表于 4 天前
利用MATLAB的神经网络工具箱进行网络训练时,MATLAB会自动地对输入数据进行预处理,同时对输出数据进行相应的后处理。问题1:
我希望对数据进行归一化,但matlab的归一化是根据输入数据的最大最小值进行归一化,我希望可以按照我设定的最大最小值进行归一化,这可行吗。

问题2:
如果不可行的话,我能否自己先对数据进行归一化预处理,然后取消神经网络工具箱对数据的预处理?

2 条回复


付奔 发表于 3 天前
你好
1.据我所知,将数据归一化标准方法有两种,一种是根据最大最小值进行归一化,第二种是根据原始数据的均值和方差进行归一化。不知道你根据自己的最大值和最小值归一化是什么做法,如果那你自己设置最大最小值,因为这是个线性的操作,个人觉得其实也可以。(最好自己试验一下哈)
2.可以自己进行数据归一化操作,再进行神经网络训练,这里推荐使用代码/编程来调用神经网络工具箱而不是直接使用工具箱。

刘俊豪最帅 发表于 昨天 10:52
付奔 发表于 2021-6-11 09:27
你好
1.据我所知,将数据归一化标准方法有两种,一种是根据最大最小值进行归一化,第二种是根据原始数据的 ...

谢谢你的回答。
1、我的意思是,我的输入数据集并没有将输入变量的最大最小值覆盖完,所以如果按输入数据集的最大最小值进行归一化的话,并不能将输入变量的范围完全覆盖,所以我希望用自己设定的最大最小值进行归一化。但找了一圈,matlab的归一化好像并不支持这一操作。
2、我就是用的代码调用工具箱的函数,但是matlab的network对象的inputLayers成员的processFcns成员没有none的选项,也就是必须选择一个预处理函数,这就意味着如果我在训练前进行了一次预处理之后matlab还会再进行一次预处理,这让我有点困扰,希望可以取消matlab所自动执行的预处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表