資源簡介
簡單的基于matlab通過BP神經網絡進行數據分析,可以設置神經網絡的層數和數據庫的數據,在代碼中已經有了歸一化、誤差分析和可視化結果
代碼片段和文件信息
%%?I.?清空環境變量
clear?all
clc
%%?II.?訓練集/測試集產生
%%
%?1.?導入數據
load?spectra_data.mat
%%
%?2.?隨機產生訓練集和測試集
temp?=?randperm(size(NIR1));
%?訓練集——50個樣本
P_train?=?NIR(temp(1:50):)‘;
T_train?=?octane(temp(1:50):)‘;
%?測試集——10個樣本
P_test?=?NIR(temp(51:end):)‘;
T_test?=?octane(temp(51:end):)‘;
N?=?size(P_test2);
%%?III.?數據歸一化
[p_train?ps_input]?=?mapminmax(P_train01);
p_test?=?mapminmax(‘apply‘P_testps_input);
[t_train?ps_output]?=?mapminmax(T_train01);
%%?IV.?BP神經網絡創建、訓練及仿真測試
%%
%?1.?創建網絡
net?=?newff(p_traint_train9);
%%
%?2.?設置訓練參數
net.trainParam.epochs?=?1000;
net.trainParam.goal?=?1e-3;
net.trainParam.lr?=?0.01;
%%
%?3.?訓練網絡
net?=?train(netp_traint_train);
%%
%?4.?仿真測試
t_sim?=?sim(netp_test);
%%
%?5.?數據反歸一化
T_sim?=?mapminmax(‘re
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.CA....??????8514??2015-08-03?23:20??html\main.html
????.CA....??????2879??2015-08-03?23:20??html\main.png
????.CA....??????6883??2015-08-03?23:20??html\main_01.png
????.CA....??????1431??2015-08-04?07:59??main.m
????.CA....????171497??2010-10-14?20:24??spectra_data.mat
????.C.D...?????????0??2015-08-03?23:20??html
-----------?---------??----------?-----??----
???????????????191204????????????????????6
- 上一篇:如何有效的應用MATLAB作圖
- 下一篇:帶Mur吸收邊界的3DFDTD程序
評論
共有 條評論