-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathP1_Katarzyna_Giadla.m
23 lines (18 loc) · 981 Bytes
/
P1_Katarzyna_Giadla.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
close all; clear all; clc;
%%bramka AND
net = newp([0 1; 0 1], 1, 'hardlim'); %generowanie nowego neutronu
dane_in = [0 0 1 1;
0 1 0 1];
dane_out = [0 1 1 1]; %dane_in, dane_out - wzorce uczenia
plotpv(dane_in, dane_out) %wyświetlanie wykresu danych wejściowych i wyjściowych
net.trainParam.epochs = 12; %ilość cykli (epok) uczenia
net.trainParam.goal = 0.005; %próg osiągnięcia celu
net.trainParam.mu = 0.01; %błąd średniokwaratowy
%net.trainParam.showWindow = false; - wyswietlanie interfejsu GUI
net = train(net, dane_in, dane_out); %proces uczenia
plotpc(net.iw{1, 1}, net.b{1}) %wykres stworzony z komórek pamięci, w kórych były przechowywane wagi wejściowe oraz odchylenie b
Y = sim(net, dane_in); %test - czy perceptron nauczył się
test = randi([0 1], 2, randi([2, 5])); %generowane losowe wart. logiczne z 2 wierszami i losową liczbą kolumn (<=5)
efekt = sim(net, test); %wyświetlenie wyników tego, co nauczył się perceptron
test
efekt