bpnn——matlab工具箱-归一化函数 premnmx、tramnmx、postmnmx、mapminmax

本文介绍了MATLAB中的几种归一化函数,包括premnmx、tramnmx、postmnmx以及mapminmax的用法,并探讨了它们之间的区别。在神经网络应用中,数据预处理的归一化步骤对于模型性能至关重要。通过链接分享了MATLAB中文论坛和百度知道的相关讨论,提供更深入的理解。

source1

person1:

“一个是训练数据归一化,此时不知道输入数据范围,一个是对预测数据归一化,此时用的最大最小是训练数据的最大最小,配套的还有个反归一化函数,如果数据在01间不需要,归一化的目的是防止输入数据各维间数量级差别太大”

person2

    “premnmx可以在任何时候用,但tramnmx是要先用了premnmx后才可以用,主要是用于归一化神经网络的输入,其中要用到premnmx的输出minp,maxp.
如果你的输入已经是[0,1]的话,不需要归一如果你用logsig来做activate function,如果用tansig,还是归一到[-1,1]好点。”

求助:归一化问题matlab中tramnmx premnmx 区别
http://www.ilovematlab.cn/thread-41010-1-1.html
(出处: MATLAB中文论坛)

source2

premnmx、tramnmx、postmnmx、mapminmax
premnmx函数用于将网络的输入数据或输出数据进行归一化,归一化后的数据将分布在[-1,1]区间内。
premnmx语句的语法格式是:[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T),其中P,T分别为原始输入和输出数据。

    在训练网络时如果所用的是经过归一化的样本数据,那么以后使用网络时所用的新数据也应该和样本数据接受相同的预处理,这就要用到tramnmx函数:
tramnmx语句的语法格式是:[PN]=tramnmx(P,minp,maxp)
其中P和PN分别为变换前、后的输入数据,maxp和minp分别为premnmx函数找到的最大值和最小值。

网络输出结果需要进行反归一化还原成原始的数据,常用的函数是:postmnmx。
postmnmx语句的语法格式是:[PN] = postmnmx(P,minp,maxp)
其中P和PN分别为变换前、后的输入数据,maxp和minp分别为premnmx函数找到的最大值和最小值。
还有一个函数是mapminmax,该函数可以把矩阵的每一行归一到[-1 1].
mapminmax语句的语法格式是:[y1,PS] = mapminmax(x1)
其中x1 是需要归一的矩阵 y1是结果。
当需要对另外一组数据做归一时,就可以用下面的方法做相同的归一了
y2 = mapminmax('apply',x2,PS)
当需要把归一的数据还原时,可以用以下命令:
x1_again = mapminmax('reverse',y1,PS)

prestd、poststd、trastd
prestd归一到单位方差和零均值。
pminp和maxp分别为P中的最小值和最大值。mint和maxt分别为T的最小值和最大值。 

Matlab 里 premnmx tramnmx postmnmx 分别表示什么[百度知道]

引用: 在MATLAB工具箱中,bpnn是指反向传播神经网络(backpropagation neural network)。反向传播神经网络是一种常用的人工神经网络算法,用于解决分类和回归问题。它通过反向传播误差来调整网络的权重和偏置,以逐步优化网络的性能。bpnn算法在MATLAB神经网络工具箱中是以函数的形式提供的,可以用于构建、训练和测试反向传播神经网络模型。 在使用bpnn算法构建神经网络模型时,常常需要对输入数据进行归一化处理,以确保数据集在合适的范围内。在MATLAB神经网络工具箱中,提供了几个函数用于归一化处理,包括premnmxtramnmxpostmnmxmapminmaxpremnmx用于将网络的输入数据或输出数据进行归一化,使其分布在[-1, 1]区间内。tramnmx用于对新的数据进行与样本数据相同的预处理。postmnmx用于将网络的输出数据进行反归一化还原。mapminmax则可以将矩阵的每一行归一化到[-1, 1]区间内。 引用: 在使用bpnn算法时,premnmx函数是进行归一化处理的重要步骤之一。它可以将输入数据归一化到[-1, 1]区间内。如果你的输入数据已经在[0, 1]范围内,那么就不需要再进行归一化处理。不过,如果你使用logsig函数作为激活函数,或者使用tansig函数时,还是将数据归一化到[-1, 1]范围内会更好。 引用: 在bpnn算法中,BLF是指反向传播的权重/偏置学习函数(Backprop weight/bias learning function),默认为'learngdm'。这个函数用于计算网络中权重和偏置的调整量,以实现网络的训练过程。BLF函数的选择会影响网络的学习速度和性能,具体选择哪种BLF函数要根据具体情况和需求来决定。 综上所述,MATLAB工具箱中的bpnn是指反向传播神经网络算法,可以用于构建、训练和测试神经网络模型。在使用bpnn算法时,需要对输入数据进行归一化处理,可以使用premnmx函数来实现。同时,选择合适的BLF函数也是网络训练过程中需要考虑的因素。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [bpnn——matlab工具箱-归一化函数 premnmxtramnmxpostmnmxmapminmax](https://blog.youkuaiyun.com/ustceduruixing/article/details/50060541)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [bpnn matlab工具箱,bpnn——MATLAB工具箱--newff](https://blog.youkuaiyun.com/weixin_34982884/article/details/115945930)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值