matlab神经网络中的归一化,matlab BP神经网络中归一化问题

本文介绍了MATLAB中使用BP神经网络进行数据预测时,如何进行数据归一化和反归一化的过程。通过实例展示了使用mapminmax函数进行数据处理,以及训练、验证和测试数据的划分。在训练完成后,作者发现经过归一化和反归一化后的数据相比原始值大2,并对此进行了探究。
摘要由CSDN通过智能技术生成

大神们,我是新人,刚接触matlab,在网上找了个例子如下,在反归一化后自己想查看输出结果加了画图步骤,结果发现数据经过归一化,反归一化后结果比实际值刚好大2,这是什么原因,谢谢!(后附结果图片即代码中所用的数据)

clc

clear all

close all

%bp 神经网络的预测代码

%载入输出和输入数据

load C:\Users\xrl\Desktop\p.txt;

load C:\Users\xrl\Desktop\t.txt;

%保存数据到matlab的工作路径里面

save p.mat;

save t.mat;%注意t必须为行向量

%赋值给输出p和输入t

p=p';

t=t';

%数据的归一化处理,利用mapminmax函数,使数值归一化到[-1.1]之间

[p1,ps]=mapminmax(p);

[t1,ts]=mapminmax(t);

%确定训练数据,测试数据,一般是随机的从样本中选取70%的数据作为训练数据

%15%的数据作为测试数据,一般是使用函数dividerand,其一般的使用方法如下:

[trainsample.p,valsample.p,testsample.p] =dividerand(p,0.7,0.15,0.15);

[trainsample.t,valsample.t,testsample.t] =dividerand(t,0.7,0.15,0.15);

TF1='tansig';TF2='

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值