BP網路範例 MATLAB

2021-07-03 21:22:01 字數 602 閱讀 9209

clc

clear

cd c:\users\asus1\desktop

a=xlsread('第二題資料.xls');

p=a(:,1:4)';

t=a(:,5)';

[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);%原始資料歸一化?

net=newff(pn,tn,[9],,'traingdx');%設定網路,建立相應的bp網路?

net=init(net);%初始化

net.trainparam.show=2000;%?訓練網路?

net.trainparam.lr=0.01;

net.trainparam.epochs=1000;

net.trainparam.goal=1e-5;

net.trainparam.max_fail = 20;

net=train(net,pn,tn);%呼叫traingdm演算法訓練bp網路?

%??對bp網路進行**

neta=sim(net,pn);%??計算**誤差

e=tn-a;

mse=mse(e)

Matlab實現BP神經網路

該實現為 資料探勘 課程的一次作業。資料在 上,所以資料為csv格式。但bp神經網路演算法為最一般的實現,所以有參考價值。close all 關閉開啟的檔案 clear 清除記憶體中的資料 echo on 顯示執行的每一條命令 clc 清除命令列視窗 pause 敲任意鍵開始 定義訓練樣本 p為輸入...

BP神經網路(基於MATLAB)

clc clear all 匯入資料 load s data.mat s含量所用資料 n 12 n 是自變數的個數 m 1 m 是因變數的個數 讀取訓練資料 train num 1600 訓練樣本數 train data s data 1 train num,特徵值歸一化 train input,m...

BP神經網路設計的matlab簡單實現

例1 採用動量梯度下降演算法訓練 bp 網路。用matlab自帶的神經網路 訓練樣本定義如下 輸入向量為 p 1 2 3 1 1 1 5 3 目標向量為 t 1 1 1 1 解 本例的 matlab 程式如下 close all clear echo on clc newff 生成乙個新的前向神經網...