神經網路輸出層多個神經元

2021-09-20 15:38:23 字數 1362 閱讀 1313

由於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 是最具代表的神經網路,...