MATLAB从入门到精通:搭建一个 简单的Bp神经网络(附代码)
生活随笔
收集整理的這篇文章主要介紹了
MATLAB从入门到精通:搭建一个 简单的Bp神经网络(附代码)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
01 | 構(gòu)建數(shù)據(jù)集
構(gòu)造一個(gè)1行1000列的一維矩陣,這1000個(gè)數(shù)全部都在(0,1)這個(gè)區(qū)間內(nèi)。規(guī)定當(dāng)某一列的數(shù)字大于等于0.5時(shí),輸出為1,否則輸出-1。構(gòu)造數(shù)據(jù)集的代碼如下。
%% 構(gòu)造數(shù)據(jù)集 inputDim=1; %輸入數(shù)據(jù)維數(shù) inputNum=1000; %輸入數(shù)據(jù)個(gè)數(shù) P=rand(inputDim,inputNum); %輸入數(shù)據(jù) T=zeros(1,inputNum); %輸出數(shù)據(jù) for i=1:inputNum %如果大于等于0.5,即輸出1,反之輸出-1 if P(i)>=0.5 T(i)=1; else T(i)=-1; end end02 | 劃分?jǐn)?shù)據(jù)集
然后博主從這1000個(gè)數(shù)隨機(jī)挑900進(jìn)行訓(xùn)練,剩余的100個(gè)數(shù)用來(lái)測(cè)試訓(xùn)練結(jié)果的準(zhǔn)確性。
%% 劃分?jǐn)?shù)據(jù)集 temp = randperm(inputNum); P_train=P(:,temp(1:0.9*inputNum)); T_train=T(:,temp(1:0.9*inputNum)); P_test=P(:,temp(0.9*inputNum+1:end)); T_test=T(:,temp(0.9*inputNum+1:end));03 | 數(shù)據(jù)歸一化
在構(gòu)建Bp神經(jīng)網(wǎng)絡(luò)之前
總結(jié)
以上是生活随笔為你收集整理的MATLAB从入门到精通:搭建一个 简单的Bp神经网络(附代码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MATLAB从入门到精通:MATLAB识
- 下一篇: tableau可视化函数使用案例(四十六