永发信息网

用matlab做BP神经网络,进行数据预测,全部都为正数,但是反归一化后得到负数是什么原因?

答案:2  悬赏:50  手机版
解决时间 2021-03-21 14:00
这是程序
clc
clear
[filename,pathname]=uigetfile('E:\lunwen\Matlab wenjian\t1.xls');
file=[pathname filename];
x=xlsread(file);
input_train=[x(:,1),x(:,2),x(:,3),x(:,4),x(:,5);]'
output_train= x(:,6)',
[filename,pathname]=uigetfile('E:\lunwen\Matlab wenjian\t2.xls');
file=[pathname filename];
x=xlsread(file);
input_test=[x(:,1),x(:,2),x(:,3),x(:,4),x(:,5);]'
output_test= x(:,6)',
[inputn,inputps]=mapminmax(input_train,0,1);
[outputn,outputps]=mapminmax(output_train,0,1);
net=newelm(minmax(inputn),[5,1],{'logsig','tansig'},'trainlm');
net.trainParam.epochs=3000;
net.trainParam.lr=0.1;
net.trainParam.goal=0.0001;
net=train(net,inputn,outputn);
inputn_test=mapminmax('apply',input_test,inputps);
an=sim(net,inputn_test);
BPoutput=mapminmax('reverse',an,outputps);
得到的BPoutput中存在负数
最佳答案
net=newelm(minmax(inputn),[5,1],{'logsig','tansig'},'trainlm');
这是老版用法,建议你用新版用法。
net=newelm(P,T,S1);
输出层也用tansig吗,这可能会有负数。

Elman神经网络是一种带有反馈的两层BP网络结构,其反馈连接是从隐含层的输出到其输入端。这种反馈方式使得Elman网络能够探测和识别时变模式。
其隐含层又称为反馈层,神经元的传递函数为tansig,输出层为线性层,传递函数为purelin。这种特殊的两层网络可以任意精度逼近任意函数,唯一的要求是其隐含层必须具有足够的神经元数目。隐含层神经元数越多,则逼近复杂函数的精度就越高。
全部回答
%预测输出反归一化 ynn=mapminmax('reverse',yuce,outputps);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是自来卷 但剪了一个波波头 两边的头发 一
光明东里中街/友谊南路(路口)在什么地方啊,
19岁女生为何显老是什么问题啊好迷茫
开家饰品店需多少钱?会亏?月营利多少钱?
古墓丽影2中反派的手表
端午节为什么要吃粽子,端午吃咸蛋是为什么
It was a pity that when we got to the cine
当结构中某杆件的刚度增加时,结构的自振频率
仿写乡下人家作文
碌曲县招商局在什么地方啊,我要过去处理事情
一个人和一只猪(打一成语) 紧急、
13cm算长吗
我急需一千块钱去哪里可以贷啊!
某商场2007年第三季度销售冰箱、空调统计图.
淘宝服务协议 什么时候改的 管辖改了
推荐资讯
可以用三芯屏蔽线传两个4~20ma模拟电流信号吗
想知道: 台州市 从岩子洋村到临海站怎么坐公
地贫基因检测报告单怎么看
cbr600f5转速表会不稳定 什么问题
悬可以组什么成语,悬 字可以组什么词
锅炉:燃烧的化学能是什么意思.
春城家具批发城A东7门在什么地方啊,我要过去
My kids really understand solar and earth-
为什么武术单刀表演中的刀都是软软的,实战
香槟小镇地址在什么地方,想过去办事
讲良知守信用名言警句,培育良知,教化人类是谁
乐而美汉堡店我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?