L.02.Sieci.jednowarstwowe.w.MATLABie- instrukcja dla pojedynczego neuronu.pdf

(470 KB) Pobierz
sieci jednowarstwowe
w MATLABie
LABORKA © Piotr Ciskowski
trzy funkcje do obsługi sieci jednowarstwowej…:
init1.m
- tworzy sieć, inicjuje wagi
(losowo)
dzialaj1.m
– symuluje działanie sieci
(na pojedynczym przykładzie)
ucz1.m
- uczy sieć na zadanym ciągu uczącym
…i jeden skrypt:
test1.m
- sieć 5-3, przykład: rozpoznawanie zwierząt
init1.m
- tworzy sieć, czyli jej macierz wag
i wypełnia ją wartościami losowymi z zakresu -0.1 ÷ 0.1
- w sieciach jednowarstwowych
rezygnujemy z wejścia zerowego – biasu
function [ W ] = init1 ( S , K )
% funkcja tworzy sieć jednowarstwową
% i wypełnia jej macierz wag wartościami losowymi
% z zakresu od -0.1 do 0.1
% parametry: S – liczba wejsć do sieci
%
K – liczba neuronów w warstwie
% wynik:
W – macierz wag sieci
W = ...
function [ W ] = init1 ( S , K )
x
1
x
2
w
k
,1
w
k
,2
u
1
u
k
u
K
y
1
M
y
k
M
y
K
M
x
S
X
=
x
1
x
2
M
 
x
S
S
×
1
M
w
k
,
S
W
=
W
1
Y
=
y
1
y
2
M
 
y
K
K
×
1
W
2
L
W
K
=
w
1,1
w
1,2
M
w
1,
S
w
2,1
w
2,2
M
w
2,
S
L
w
K
,1
L
w
K
,2
O
M
L
w
K
,
S
S
×
K
dzialaj1.m
- dla sieci o danej macierzy wag W
dla podanego na wejście wektora X
oblicza wektor wyjść Y
- neurony warstwy mają sigmoidalną funkcję aktywacji
function [ Y ] = dzialaj1 ( W , X )
% funkcja symuluje działanie sieci jednowarstwowej
% parametry: W – macierz wag sieci
%
X – wektor wejść do sieci
%
sygnał podany na wejście
% wynik:
Y – wektor wyjść sieci
%
sygnał na wyjściu sieci
beta = 5 ;
U = ...
Y = ...
Zgłoś jeśli naruszono regulamin