資源簡介
基于BP神經網絡的MATLAB回歸程序,用于神經網絡回歸。

代碼片段和文件信息
%?BP?神經網絡用于函數擬合
%?使用平臺?-?Matlab6.5
%?作者:陸振波,海軍工程大學
%?歡迎同行來信交流與合作,更多文章與程序下載請訪問我的個人主頁
%?電子郵件:luzhenbo@yahoo.com.cn
%?個人主頁:http://luzhenbo.88uu.com.cn
clc
clear
close?all
%---------------------------------------------------
%?產生訓練樣本與測試樣本
n1?=?1:2:200;
x1?=?sin(n1*0.1);
n2?=?2:2:200;
x2?=?sin(n2*0.1);
xn_train?=?n1;??????????%?訓練樣本,每一列為一個樣本
dn_train?=?x1;??????????%?訓練目標,行向量
xn_test?=?n2;???????????%?測試樣本,每一列為一個樣本
dn_test?=?x2;???????????%?測試目標,行向量
%---------------------------------------------------
%?函數接口賦值
NodeNum?=?20;???????????%?隱層節點數?
TypeNum?=?1;????????????%?輸出維數
p1?=?xn_train;??????????%?訓練輸入
t1?=?dn_train;??????????%?訓練輸出
Epochs?=?1000;??????????%?訓練次數
P?=?xn_test;????????????%?測試輸入?
T?=?dn_test;????????????%?測試輸出(真實值)
%---------------------------------------------------
%?設置網絡參數
%TF1?=?‘tansig‘;TF2?=?‘purelin‘;?%?缺省值
%TF1?=?‘tansig‘;TF2?=?‘logsig‘;
TF1?=?‘logsig‘;TF2?=?‘purelin‘;
%TF1?=?‘tansig‘;TF2?=?‘tansig‘;
%TF1?=?‘logsig‘;TF2?=?‘logsig‘;
%TF1?=?‘purelin‘;TF2?=?‘purelin‘;
net?=?newff(minmax(p1)[NodeNum?TypeNum]{TF1?TF2}‘trainlm‘);
%?指定訓練參數
%net.trainFcn?=?‘trainlm‘;??%?內存使用最多(快)
%net.trainFcn?=?‘trainbfg‘;
%net.trainFcn?=?‘trainrp‘;??%?內存使用最少(慢)
%net.trainFcn?=?‘traingda‘;?%?變學習率
%net.trainFcn?=?‘traingdx‘;
net.trainParam.epochs?=?Epochs;?????%?最大訓練次數
net.trainParam.goal?=?1e-8;?????????%?最小均方誤差
net.trainParam.min_grad?=?1e-20;????%?最小梯度
net.trainParam.show?=?200;??????????%?訓練顯示間隔
net.trainParam.time?=?inf;??????????%?最大訓練時間
%---------------------------------------------------
%?訓練與測試
net?=?train(netp1t1);?????%?訓練
X?=?sim(netP);?????????????%?測試?-?輸出為預測值
%---------------------------------------------------
%?結果作圖
plot(1:length(n2)x2‘r+:‘1:length(n2)X‘bo:‘)
title(‘+為真實值,o為預測值‘)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2078??2018-08-28?10:30??NeuralNetwork_BP_Regression.m
- 上一篇:wimax相關仿真matlab仿真
- 下一篇:project 文件滾筒洗衣機項目
評論
共有 條評論