楼主: leafka
11107 5

[问答] 新手运行BP神经网络预测误差大,求大神指导(毕业论文用的) [推广有奖]

  • 0关注
  • 0粉丝

学前班

70%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
36 点
帖子
3
精华
0
在线时间
1 小时
注册时间
2010-3-4
最后登录
2014-12-20

楼主
leafka 发表于 2014-12-18 23:25:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据为66个,17个指标输入,1个输出。
数据长短不一,最小的个位数,最大的9位数。运行下列代码后误差非常大,求大神们给减小误差的指导方向。
matlab代码如下:
clc
clear

%load data1 input output
load matlab3 input output
P=input(1:60,:)';
T=output(1:60,:)';
input_test=input(1:60,:)';
output_test=output(1:60,:)';

%训练数据归一化
[inputn,inputs]=mapminmax(P);
[outputn,outputs]=mapminmax(T);


%  创建一个新的前向神经网络
net=newff(minmax(P),[17,1],{'tansig','purelin'},'trainbr');
%  当前输入层权值和阈值
inputWeights=net.IW{1,1};
inputbias=net.b{1};
%  当前网络层权值和阈值
layerWeights=net.LW{2,1};
layerbias=net.b{2};
%  设置训练参数
net.trainParam.show = 100;
net.trainParam.lr = 0.1;
net.trainParam.mc = 0.9;
net.trainParam.epochs = 6000;
net.trainParam.goal = 1e-3;
%  调用 TRAINGDM 算法训练 BP 网络
[net,tr]=train(net,P,T);

%BP神经网络的预测
%预测数据归一化
%inputn_test=mapminmax('apply',input_test,inputs);
%BP神经网络预测输出
an=sim(net,P);
%输出结果反归一化
BPoutput=mapminmax('reverse',an,outputs);
%输出训练后的权值和阈值
iw1=net.iw(1);
b1=net.b(1);
iw2=net.lw(2);
ba=net.b(2);

%画图
%网络预测结果图形
figure(1)
plot(BPoutput,':og')
hold on
plot(output_test,'-*')
legend('预测输出','期望输出')
title('BP神经网络预测输出')
ylabel('输出')
xlabel('样本')
%网络预测误差图形
error=output_test-BPoutput;
figure(2)
plot(error,'-*')
title('BP神经网络预测误差')
ylabel('误差 error')
xlabel('样本')
%}

66x17.png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:BP神经网络 神经网络 预测误差 毕业论文 神经网 木门企业

沙发
fantuanxiaot 发表于 2014-12-18 23:28:16
误差大很正常的

藤椅
bbslover 在职认证  发表于 2014-12-18 23:34:21
try to use random forest (RF). feel free have a look at this paper: Do we Need Hundreds of Classifiers to Solve Real World Classification Problems? In the paper, RF present better performance. In addition, try to use "caret" package in R, which includes many algorithms and easy to use.

good luck.

http://jmlr.org/papers/v15/delgado14a.html

板凳
leafka 发表于 2014-12-19 10:37:06
fantuanxiaot 发表于 2014-12-18 23:28
误差大很正常的
参数,算法什么的都改过,误差还是很大,误差在10的八次方数量级上。
请问老师是不是跟数据有关,神经网络对数据间的相关性有要求吗?对输入和输出数据间的数据有要求吗?
谢谢老师!

报纸
leafka 发表于 2014-12-19 10:41:42
bbslover 发表于 2014-12-18 23:34
try to use random forest (RF). feel free have a look at this paper: Do we Need Hundreds of Classifie ...
Thank you very much! I will find some papers to see what's random forest.

地板
fantuanxiaot 发表于 2014-12-19 10:49:33
leafka 发表于 2014-12-19 10:37
参数,算法什么的都改过,误差还是很大,误差在10的八次方数量级上。
请问老师是不是跟数据有关,神经网 ...
RBF试过没 可以试试其他的方法

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 07:06