• 大小: 1KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: Matlab
  • 标签: 神经网络  matlab  

资源简介

神经网络matlab预测程序

资源截图

代码片段和文件信息

clc;clear;
%导入1949年至2014年人口数据
data=importdata(‘population_data.txt‘);
lag=3;      %利用前3年数据做为输入,去预测下一年人口数量
n=length(data);     %计算数据长度
%%
%准备输入和输出数据
inputs=zeros(lagn-lag);
for i=1:n-lag    
    inputs(:i)=data(i:i+lag-1)‘;
end
targets=data(lag+1:end)‘;
%%
%bp神经网络模拟
[pnminpmaxptnmintmaxt]=premnmx(inputstargets);    %归一化处理
dx=[-11;-11;-11]; %归一化处理后最小值为-1,最大值为1
net=newff(dx[371]{‘tansig‘‘tansig‘‘purelin‘}‘traingdx‘);  %建立模型,并采用基本梯度下降法训练.
net.trainParam.show=100;                 %100轮回显示一次结果
net.trainParam.Lr=0.05;                  %学习速度为0.05
net.trainParam.epochs=1000;              %最大训练轮回为1000次
net.trainParam.goal=0.0001;              %均方误差为0.0001
net=train(netpntn);                    %开始训练,其中pntn分别为输入输出样本
%%
%数据仿真
sim_result=sim(netpn);
real_r

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         550  2017-03-24 13:35  population_data.txt
     文件        1336  2017-03-24 15:23  forecast.m

评论

共有 条评论