资源简介
BP神经网络的非线性系统建模_非线性函数拟合的matlab代码,可以直接运行!
代码片段和文件信息
%% 清空环境变量
clc
clear
%% 训练数据预测数据提取及归一化
%下载输入输出数据
load data input output
%从1到2000间随机排序
k=rand(12000);
[mn]=sort(k); %排序,按升序
%找出训练数据和预测数据
input_train=input(n(1:1900):)‘;
output_train=output(n(1:1900));
input_test=input(n(1901:2000):)‘;
output_test=output(n(1901:2000));
%选连样本输入输出数据归一化
[inputninputps]=mapminmax(input_train);
[outputnoutputps]=mapminmax(output_train);
%% BP网络训练
% %初始化网络结构
net=newff(inputnoutputn[5 5]); %生成一个前馈BP网络
net.trainParam.epochs=100;%最大迭代次数
net.trainParam.lr=0.1;%学习率
net.trainParam.goal=0.00004;%神经网络训练的目标误差
%网络训练
net=train(netinputnoutputn);
%% BP网络预测
%预测数据归一化
inputn_test=mapminmax(‘apply‘input_testinputps);
%网络预测输出
an=sim(netinputn_test); %使用网络进行仿真,inputn_test输入给网络的K×N矩阵,其中K为网络输入个数,N为数据样本数。an输出矩阵Q×N,其中Q为网络输出个数
%网络输出反归一化
BPoutput=mapminmax(‘rev
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1490 2016-04-05 09:53 BP神经网络的非线性系统建模_非线性函数拟合\BP_Hidden.m
文件 46375 2009-12-14 15:38 BP神经网络的非线性系统建模_非线性函数拟合\data.mat
目录 0 2016-04-15 17:21 BP神经网络的非线性系统建模_非线性函数拟合
----------- --------- ---------- ----- ----
47865 3
- 上一篇:无模型自适应控制MATLAB代码
- 下一篇:SINS卡曼滤波初始对准
评论
共有 条评论