最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

matlab神经网络预测程序(自己编的可用)

来源:动视网 责编:小OO 时间:2025-09-29 19:39:37
文档

matlab神经网络预测程序(自己编的可用)

Matlab自身带有神经网络的工具包,这个程序是我在实战中运行通过的,通过对原始数据的学习,预测未来一段时间的数据。大家只要修改一下原始数据,预测时间即可。下面是源程序:clcclearall%原始数据%p=load('shuru.txt');%p=p';p=[1994:2010];%t=load('shuchu.txt');%t=t';t=[124.175117.0666667108.3333333102.808333399.22598.6100.35100.72599.4166666710
推荐度:
导读Matlab自身带有神经网络的工具包,这个程序是我在实战中运行通过的,通过对原始数据的学习,预测未来一段时间的数据。大家只要修改一下原始数据,预测时间即可。下面是源程序:clcclearall%原始数据%p=load('shuru.txt');%p=p';p=[1994:2010];%t=load('shuchu.txt');%t=t';t=[124.175117.0666667108.3333333102.808333399.22598.6100.35100.72599.4166666710
Matlab自身带有神经网络的工具包,这个程序是我在实战中运行通过的,通过对原始数据的学习,预测未来一段时间的数据。大家只要修改一下原始数据,预测时间即可。

下面是源程序:

clc

clear all

%原始数据

%p=load('shuru.txt');

%p=p';

p=[1994:2010];

%t=load('shuchu.txt');

%t=t';

t=[124.175 117.0666667 108.3333333 102.8083333 99.225 98.6 100.35 100.725 99.41666667 101.1666667 103.9    101.8166667    101.4666667    104.7666667    105.9    99.29166667    103.32255];

% plot(p,t)

%数据归一化

[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);

dx=[-1,1];

%BP网络训练

net=newff(dx,[5,1],{'tansig','tansig','purelin'},'traingdx');

net.trainParam.show=1000;    %每1000轮回显示一次结果

net.trainParam.Lr=0.05;      %学习速率为0.05

net.trainParam.epochs=3000;    %循环10000次

net.trainParam.goal=1e-5;       %均方误差

net=train(net,pn,tn);

%对原数据进行仿真

an=sim(net,pn);

a=postmnmx(an,mint,maxt);      %还原仿真得到的数据

%与实际数据对比

x=1994:2010;

newk=a(1,:);

figure;

plot(x,newk,'r-o',x,t,'b--+');

legend('预测值','实际值');

xlabel('时间');

ylabel('cpi的值');

%对新数据进行预测

pnew=[2012:2025];%预测2012年到2015年数据

pnewn=tramnmx(pnew,minp,maxp);%新数据归一化

anewn=sim(net,pnewn);

anew=postmnmx(anewn,mint,maxt)%还原得到预测值

文档

matlab神经网络预测程序(自己编的可用)

Matlab自身带有神经网络的工具包,这个程序是我在实战中运行通过的,通过对原始数据的学习,预测未来一段时间的数据。大家只要修改一下原始数据,预测时间即可。下面是源程序:clcclearall%原始数据%p=load('shuru.txt');%p=p';p=[1994:2010];%t=load('shuchu.txt');%t=t';t=[124.175117.0666667108.3333333102.808333399.22598.6100.35100.72599.4166666710
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top