由於matlab公升級,已經不能想以前一樣直接在newff函式裡面規定好隱含層多少個,或者幾層,還可以有多個神經元的輸出層。改版後需要輸出層變成矩陣的形式,神經網路工具箱可以自動識別輸出層有幾個神經元。詳細**如何下:
num=xlsread('data_shengzheng.xlsx','sheet1','a2:i11');
input_train=num(1:9,1:8)';
output_train=num(1:9,9)';
input_test=num(10,1:8)';
%歸一化處理
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);
%構造9個神經元的輸出層
for i= 1:9
switch outputn(i)
case 1
outputn(i,:)=[1 0 0 0 0 0 0 0 0];
case 2
outputn(i,:)=[0 1 0 0 0 0 0 0 0];
case 3
outputn(i,:)=[0 0 1 0 0 0 0 0 0];
case 4
outputn(i,:)=[0 0 0 1 0 0 0 0 0];
case 5
outputn(i,:)=[0 0 0 0 1 0 0 0 0];
case 6
outputn(i,:)=[0 0 0 0 0 1 0 0 0];
case 7
outputn(i,:)=[0 0 0 0 0 0 1 0 0];
case 8
outputn(i,:)=[0 0 0 0 0 0 0 1 0];
case 9
outputn(i,:)=[0 0 0 0 0 0 0 0 1];
endendnet=newff(inputn,outputn,8);
net.trainparam.epochs=100;%迭代次數
net.trainparam.lr=0.1;%學習率
net.trainparam.goal=0.00004;%誤差平方和
net=train(net,inputn,outputn);%網路訓練
data_shengzheng.xlsx資料內容為:
結果如下:
神經網路 神經元
從生物上來說,神經元就是神經細胞的別稱。神經元最主要的兩個特性 興奮性和傳導性。興奮性 神經元的興奮性具有一種很特殊的現象,當刺激強度未達到某一閾限值時 限值的概念為人工神經元模仿提供了理論依據,傳輸函式中大多數函式都是依據此原則來輸出的 神經衝動不會發生,而當刺激強度達到該值時,神經衝動發生並能瞬...
神經網路之softmax神經元
在之前的內容裡,我們採用的是sigmoid函式作為輸出層神經元。這裡我們介紹一種softmax函式作為新的輸出層。softmax本質上是一種歸一化的過程,假設神經元的帶權輸入為 zl j k wljk al 1 k bl j zjl kw jkla kl 1 bjl 定義輸出神經元的啟用值為 al ...
前饋神經網路 神經元
引言 人工神經網路 artificial neutral network 是受生物神經網路啟發而開發,由神經元連線組成的網路狀機器學習模型。其中,前饋神經網路 feedforward neural network 多層感知機 multilayer perceptron,mlp 是最具代表的神經網路,...