资源简介
使用神经网络的MG时间序列预测,matlab代码
代码片段和文件信息
function Mackey_Glass0
%基本MLP算法
% 麦克-格拉斯(Mackey-Glass)混沌延迟微分方程
% Example:
% Mackey_Glass;
N=60000;
t=zeros(N1);
x=zeros(N1);
a=0.2;b=0.1;
x(1)=1.2;
t(1)=0;
h=0.5;
tau=17;
for k=1:N-1;
t(k+1)=t(k)+h;
if t(k) k1=-b*x(k);
k2=-b*(x(k)+h*k1/2);
k3=-b*(x(k)+k2*h/2);
k4=-b*(x(k)+k3*h);
x(k+1)=x(k)+(k1+2*k2+2*k3+k4)*h/6;
else
n=floor((t(k)-tau-t(1))/h+1);
k1=Df(x(n))-b*x(k);
k2=Df(x(n))-b*(x(k)+h*k1/2);
k3=Df(x(n))-b*(x(k)+k2*h/2);
k4=Df(x(n))-b*(x(k)+k3*h);
x(k+1)=x(k)+(k1+2*k2+2*k3+k4)*h/6;
end
end
SamNum=3000; %训练样本数
TestSamNum=500;%测试样本数
HiddenUnitNum=30;%隐节点数
InDim=4;%样本输入维数
OutDim=1;%样本输出维数
h=0.5;
%根据目标函数获得样本输入输出
rand(‘state‘sum(3000*clock));
NoiseVar=0.1;
Noise=NoiseVar*rand(1SamNum);
SamIn=rand(InDimSamNum);
SamOutNoNoise=rand(OutDimSamNum);
TestSamIn=rand(InDimTestSamNum);
TestSamOut=rand(OutDimTestSamNum);
for k=201:3200
SamIn(1k-200)=x((k-18)/h+1);
SamIn(2k-200)=x((k-12)/h+1);
SamIn(3k-200)=x((k-6)/h+1);
SamIn(4k-200)=x((k)/h+1);
SamOutNoNoise(k-200)=x((k+85)/h+1);
end
SamOut=SamOutNoNoise+Noise;
for l=5001:5500
TestSamIn(1l-5000)=x((l-18)/h+1);
TestSamIn(2l-5000)=x((l-12)/h+1);
TestSamIn(3l-5000)=x((l-6)/h+1);
TestSamIn(4l-5000)=x((l)/h+1);
TestSamOut(l-5000)=x((l+85)/h+1);
end
figure
hold on
grid
mm=201:1:3200;
plot(mmSamOut‘k-‘)
ll=5001:5500;
plot(llTestSamOut‘k--‘)
MaxEpochs=3000;%最大训练次
相关资源
- 基于神经网络的ASK 解调器及性能研究
- 利用PSO训练BP神经网络的matlab代码
- 神经网络matlab实现几种hop(Hopfield)算
- 业界良心版BP神经网络分类MATLAB代码
- 深度学习matlab代码
- 基于神经网络的文本无关的说话人识
- bp神经网络matlab代码82083
- matlab写的人工神经网络BP股价预测模型
- 模糊神经网络matlab源程序
- bp神经网络的车牌识别M文件
- 神经网络与matlab7.0实现书中源代码
- 神经网络matlab代码
- 基于BP神经网络的系统建模辨识与预测
- BP神经网络数据集代码
- 模糊神经网络matlab代码
- RBF神经网络自适应控制MATLAB仿真程序
- matlabs神经网络-基于模糊神经网络的水
- 基于matlab的车牌识别,采用的是BP神经
- BP神经网络的算法matlab代码
- BP神经网络预测matlaB实现
- 改进过的神经网络elm算法.m
- BP神经网络数据预测matlab代码.zip
- 4 BP神经网络信号拟合matlab程序.zip
- 基于Hebb学习规则的单神经元PID控制的
- 一个基于bp神经网络的matlab 识别0-9数
- BP人工神经网络拟合正弦曲线程序完美
- matlab神经网络预测程序-预测.txt
- MatlabSOM神经网络分类程序-SOM神经网络
- Matlab的RBF神经网络用于模式分类-RBF
- RNN-LSTM 卷积神经网络使用 Matlab 实现
评论
共有 条评论