资源简介
神经网络使用RBF网络的OLS算法,用MATLAB编写的MG时间序列问题。
代码片段和文件信息
function main()
InDim = 4; %输入维数
OutDim = 1; %输出维数
SamNum = 3000; %训练样本数
TestSamNum = 500; %测试样本数
SP = 0.6; %隐节点扩展常数
ErrorLimit = 0.9; %目标误差
x(1) = 1.2; %初始值从1开始
%训练起始点
StartSamNum = 202;
% 训练终止点
EndSamNum = StartSamNum + SamNum -1;
%测试样本起始点
TestStartNum = 5002;
%测试样本终止点
EndTestNum = TestStartNum + TestSamNum - 1;
%Mackey-Glass 序列终止点
EndMG = 5600;
StartSamOutNum = StartSamNum + 85; %期望输出起始点
StartTestSamOutNum = TestStartNum +85; %测试期望输出起始点
EndSamOutNum = EndSamNum + 85; %期望输出终止点
EndTestSamOutNum = EndTestNum+85; %测试期望输出终止点
for t = 1:EndMG
if t <= 17
x(t+1) = x(t) -0.1*x(t);
else
x(t+1) = x(t) + (0.2 * x(t-17)/(1+x(t-17)^10)-0.1*x(t));
end
end
%figure
%plot(1:t+1x)
%SumIn =[x(t-18)x(t-12)x(t-6)x(t)] ;
%TestSumIn = x(:5002:5501);
SamIn = [];
for t = StartSamNum:EndSamNum
SamInOne = [x(t-18)x(t-12)x(t-6)x(t)]‘;
SamIn = [SamIn SamInOne]; %训练样本输入4*3000;
end
TestSamIn=[];
for t = TestStartNum:EndTestNum
TestSamInOne = [x(t-18)x(t-12)x(t-6)x(t)]‘;
TestSamIn = [TestSamIn TestSamInOne] ; %测试样本输入4*500
end
rand(‘state‘sum(100*clock))
NoiseVar = 0.1;
Noise = NoiseVar * randn(1SamNum);
SamOutNNoise = [];
for i = StartSamOutNum:EndSamOutNum %无噪声期望输出
SamOutNNoise = [SamOutNNoise x(i)];
end
SamOut = SamOutNNoise + Noise; %添加噪声的期望输出
TestSamOut = [];
for i
相关资源
- 图像变化检测MATLAB
- 基于matlab的TSAI标定程序
- 灰狼算法GWO和粒子群算法PSO的matlab源
- 锂电池数学建模
-
基于Matlab_Simuli
nk的双馈感应风力发 - 模拟退火法求解整数非线性规划MATL
- 基于卡尔曼滤波的2d目标跟踪算法 M
- 频谱图matlab函数
- MATLAB拉格朗日插值法程序
- 最速下降法matlab
- 基于matlab的风功率预测模型及程序.
- matlab 云模型发生器 包括基本云发生器
- 此matlab程序用来模拟仿真光学系统的
- LED 二次光学设计中的透镜设计.zip
- 经验模态分解Matlab代码
- 自适应平滑滤波matlab
- zigzag的matlab实现
- 3个常见复杂网络的matlab程序
- 彩色图像两种方法实现matlab滤波
- 基于MATLAB的小波图像去噪
- 自适应卡尔曼滤波,MATLAB_main
- 2015数学建模A题matla视频提取图像帧
- MATLAB-图像灰度化处理
- 点云配准icp算法及三个实现Matlab
- matlab的costas环
- DFT的对称性和用一次FFT实现两个序列
- MATLAB R2012b crack及使用说明汉化
- matlab三维空间中画圆柱
- matlab程序 理想低通滤波器
- matlab作smith chart
评论
共有 条评论