Exercițiul 1

Neuron cu două intrări. Funcția de transfer este identitate, funcția de pierdere este suma pătratelor erorilor.

f(x)=1(w⊤x+b)=w⊤x+b

Unde 1 e identitatea și L e funcția de pierdere.

L(y^,y)=∑i=1n(y^i−yi)2

Unde

yi=w⊤xi+b

Deci

L(y^,y)=∑i=1n(w⊤xi+b−yi)2

Algoritmul coborârii pe gradient updatează așa:

Wn=Wn−1−λ∇L

Unde

∇L=(∂L∂w1∂L∂w2)

Derivata intră în sumă, deci derivăm doar termenul din sumă

f(x1,x2)=(w1x1i+w2x2i+b−yi)2

Deci

∂f∂w1=2(w1x1i+w2x2i+b−yi)⋅x1i

Analog

∂f∂w2=2(w1x1i+w2x2i+b−yi)⋅x2i

Deci

∇f=2(w⊤xi+b−yi)x

Iar

∇L=∑i=1n2(y^i−yi)xi

Deci

Wn=Wn−1−α∑i=1n2(y^i−yi)xi

Iar pentru bias:

bn=bn−1−α∂L∂b

Deci

bn=bn−1−α∑i=1n2(y^i−y)

Exercițiul 2

a)

Pasted image 20260605173050.png
b)

Ieșirea pentru

x=(10)

Mai întâi trecerea în stratul ascuns:

Wx+b=(−1−10111)⋅(10)+(0.5−0.5−1.5)==(−101)+(0.5−0.5−1.5)==(−0.5−0.5−0.5)

Se aplică funcția sgn

sgn((−0.5−0.5−0.5))=(−1−1−1)

Trecerea în ultimul neuron

(−1−1−1)⋅(−1−1−1)=3

Activarea prin hardlim:

hardlim(3)=1