|
|
||
|---|---|---|
| .. | ||
| lab | ||
| Perceptron.ipynb | ||
| README.md | ||
README.md
āύāĻŋāĻāϰāĻžāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻĒāϰāĻŋāĻāĻŋāϤāĻŋ: āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ
āĻĒā§āϰā§āĻŦ-āϞā§āĻāĻāĻžāϰ āĻā§āĻāĻ
āĻāϧā§āύāĻŋāĻ āύāĻŋāĻāϰāĻžāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻŽāϤ⧠āĻāĻŋāĻā§ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻĒā§āϰāĻā§āώā§āĻāĻž āĻāϰā§āĻāĻŋāϞā§āύ āĻĢā§āϰāĻžāĻā§āĻ āϰā§āĻā§āύāĻŦā§āϞā§āϝāĻžāĻ, āĻāϰā§āύā§āϞ āĻāϰā§āύāĻāĻŋāĻā§āϝāĻžāϞ āϞā§āϝāĻžāĻŦāϰā§āĻāϰāĻŋ āĻĨā§āĻā§, ⧧⧝ā§Ģā§ āϏāĻžāϞā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāĻŋāϞ, āϝāĻžāϰ āύāĻžāĻŽ āĻāĻŋāϞ "āĻŽāĻžāϰā§āĻ-ā§§", āϝāĻž āϤā§āϰāĻŋāĻā§āĻ, āĻŦāϰā§āĻāĻā§āώā§āϤā§āϰ āĻāĻŦāĻ āĻŦā§āϤā§āϤā§āϰ āĻŽāϤ⧠āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻā§āϝāĻžāĻŽāĻŋāϤāĻŋāĻ āĻāĻāĻžāϰ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
![]() |
![]() |
āĻāĻāĻāĻŋ āĻāύāĻĒā§āĻ āĻāĻŽā§āĻ ā§¨ā§Ļx⧍ā§Ļ āĻĢāĻā§āϏā§āϞ āĻ ā§āϝāĻžāϰ⧠āĻĻā§āĻŦāĻžāϰāĻž āĻāĻĒāϏā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϝāĻŧā§āĻāĻŋāϞ, āϤāĻžāĻ āύāĻŋāĻāϰāĻžāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ ā§Ēā§Ļā§ĻāĻāĻŋ āĻāύāĻĒā§āĻ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻāĻāĻāĻĒā§āĻ āĻāĻŋāϞāĨ¤ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āĻāĻāĻāĻŋ āύāĻŋāĻāϰāύ āĻāĻŋāϞ, āϝāĻžāĻā§ āĻĨā§āϰā§āĻļāĻšā§āϞā§āĻĄ āϞāĻāĻŋāĻ āĻāĻāύāĻŋāĻāĻ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āύāĻŋāĻāϰāĻžāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻāĻāύ āĻĒāĻā§āύāĻļāĻŋāĻāĻŽāĻŋāĻāĻžāϰā§āϰ āĻŽāϤ⧠āĻāĻžāĻ āĻāϰāϤ, āϝāĻž āĻĒā§āϰāĻļāĻŋāĻā§āώāĻŖā§āϰ āϏāĻŽāϝāĻŧ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻāϰāϤ⧠āĻšāϤā§āĨ¤
â āĻāĻāĻāĻŋ āĻĒāĻā§āύāĻļāĻŋāĻāĻŽāĻŋāĻāĻžāϰ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāϏ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻāĻāĻāĻŋ āϏāĻžāϰā§āĻāĻŋāĻā§āϰ āϰā§āĻāĻŋāϏā§āĻā§āϝāĻžāύā§āϏ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
āύāĻŋāĻ āĻāϝāĻŧāϰā§āĻ āĻāĻžāĻāĻŽāϏ āϏā§āĻ āϏāĻŽāϝāĻŧ āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āϞāĻŋāĻā§āĻāĻŋāϞ: āĻāĻāĻāĻŋ āĻāϞā§āĻāĻā§āϰāύāĻŋāĻ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰā§āϰ āĻā§āϰā§āĻŖ āϝāĻž [āύā§āĻāĻŋ] āĻāĻļāĻž āĻāϰ⧠āĻšāĻžāĻāĻāϤā§, āĻāĻĨāĻž āĻŦāϞāϤā§, āĻĻā§āĻāϤā§, āϞāĻŋāĻāϤā§, āύāĻŋāĻā§āĻā§ āĻĒā§āύāϰā§ā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻāĻŦāĻ āϤāĻžāϰ āĻ āϏā§āϤāĻŋāϤā§āĻŦ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻā§āϤāύ āĻšāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻŦā§āĨ¤
āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āĻŽāĻĄā§āϞ
āϧāϰāĻž āϝāĻžāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻŽāĻĄā§āϞ⧠NāĻāĻŋ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϰāϝāĻŧā§āĻā§, āϏā§āĻā§āώā§āϤā§āϰ⧠āĻāύāĻĒā§āĻ āĻā§āĻā§āĻāϰāĻāĻŋ āĻšāĻŦā§ N āĻāĻāĻžāϰā§āϰ āĻāĻāĻāĻŋ āĻā§āĻā§āĻāϰāĨ¤ āĻāĻāĻāĻŋ āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āĻāĻāĻāĻŋ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻā§āϞāĻžāϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻŽāĻĄā§āϞ, āĻ āϰā§āĻĨāĻžā§ āĻāĻāĻŋ āĻāύāĻĒā§āĻ āĻĄā§āĻāĻžāϰ āĻĻā§āĻāĻŋ āĻļā§āϰā§āĻŖāĻŋ āĻāϞāĻžāĻĻāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŽāϰāĻž āϧāϰ⧠āύā§āĻŦ āϝ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāύāĻĒā§āĻ āĻā§āĻā§āĻāϰ x-āĻāϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύā§āϰ āĻāĻāĻāĻĒā§āĻ āĻšāϝāĻŧ +1 āĻ āĻĨāĻŦāĻž -1 āĻšāĻŦā§, āĻļā§āϰā§āĻŖāĻŋāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§āĨ¤ āĻāĻāĻāĻĒā§āĻāĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏā§āϤā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŖāύāĻž āĻāϰāĻž āĻšāĻŦā§:
y(x) = f(wTx)
āϝā§āĻāĻžāύ⧠f āĻāĻāĻāĻŋ āϏā§āĻā§āĻĒ āĻ ā§āϝāĻžāĻā§āĻāĻŋāĻā§āĻļāύ āĻĢāĻžāĻāĻļāύ
āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āĻĒā§āϰāĻļāĻŋāĻā§āώāĻŖ
āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āĻĒā§āϰāĻļāĻŋāĻā§āώāĻŖ āĻāϰāϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻāĻāύ āĻā§āĻā§āĻāϰ w āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤ⧠āĻšāĻŦā§ āϝāĻž āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻŽāĻžāύ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻļā§āϰā§āĻŖāĻŋāĻŦāĻĻā§āϧ āĻāϰā§, āĻ āϰā§āĻĨāĻžā§ āϏāĻŦāĻā§āϝāĻŧā§ āĻāĻŽ āϤā§āϰā§āĻāĻŋ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āĻāĻ āϤā§āϰā§āĻāĻŋ E āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āĻā§āϰāĻžāĻāĻā§āϰāĻŋāϝāĻŧāĻž āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻāĻžāĻŦā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧ:
E(w) = -âwTxiti
āϝā§āĻāĻžāύā§:
- āϝā§āĻāĻĢāϞāĻāĻŋ āϏā§āĻ āĻĒā§āϰāĻļāĻŋāĻā§āώāĻŖ āĻĄā§āĻāĻž āĻĒāϝāĻŧā§āύā§āĻāĻā§āϞāĻŋāϰ āĻāĻĒāϰ āύā§āĻāϝāĻŧāĻž āĻšāϝāĻŧ āϝāĻž āĻā§āϞ āĻļā§āϰā§āĻŖāĻŋāĻŦāĻŋāύā§āϝāĻžāϏā§āϰ āĻĢāϞāĻžāĻĢāϞ āĻĻā§āϝāĻŧ
- xi āĻšāϞ āĻāύāĻĒā§āĻ āĻĄā§āĻāĻž, āĻāĻŦāĻ ti āĻšāϞ āϝāĻĨāĻžāĻā§āϰāĻŽā§ āύā§āϤāĻŋāĻŦāĻžāĻāĻ āĻāĻŦāĻ āĻāϤāĻŋāĻŦāĻžāĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖā§āϰ āĻāύā§āϝ -1 āĻŦāĻž +1āĨ¤
āĻāĻ āĻā§āϰāĻžāĻāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§ āĻāĻāύ w-āĻāϰ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻŋ āĻāĻŽāĻžāϤ⧠āĻšāĻŦā§āĨ¤ āĻĒā§āϰāĻžāϝāĻŧāĻ, āĻā§āϰā§āĻĄāĻŋāϝāĻŧā§āύā§āĻ āĻĄāĻŋāϏā§āύā§āĻ āύāĻžāĻŽā§ āĻāĻāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ, āϝā§āĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻāĻŋāĻā§ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻāĻāύ w(0) āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰāĻŋ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϧāĻžāĻĒā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āϏā§āϤā§āϰ āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāĻāύ āĻāĻĒāĻĄā§āĻ āĻāϰāĻŋ:
w(t+1) = w(t) - ΡâE(w)
āĻāĻāĻžāĻ¨ā§ Îˇ āĻšāϞ āϤāĻĨāĻžāĻāĻĨāĻŋāϤ āϞāĻžāϰā§āύāĻŋāĻ āϰā§āĻ, āĻāĻŦāĻ âE(w) āĻšāϞ E-āĻāϰ āĻā§āϰā§āĻĄāĻŋāϝāĻŧā§āύā§āĻāĨ¤ āĻā§āϰā§āĻĄāĻŋāϝāĻŧā§āύā§āĻ āĻāĻŖāύāĻž āĻāϰāĻžāϰ āĻĒāϰā§, āĻāĻŽāϰāĻž āĻĒāĻžāĻ:
w(t+1) = w(t) + âΡxiti
āĻĒāĻžāĻāĻĨāύ⧠āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻāĻŋ āĻĻā§āĻāϤ⧠āĻāĻŽāύ āĻšāĻŦā§:
def train(positive_examples, negative_examples, num_iterations = 100, eta = 1):
weights = [0,0,0] # Initialize weights (almost randomly :)
for i in range(num_iterations):
pos = random.choice(positive_examples)
neg = random.choice(negative_examples)
z = np.dot(pos, weights) # compute perceptron output
if z < 0: # positive example classified as negative
weights = weights + eta*weights.shape
z = np.dot(neg, weights)
if z >= 0: # negative example classified as positive
weights = weights - eta*weights.shape
return weights
āĻāĻĒāϏāĻāĻšāĻžāϰ
āĻāĻ āĻĒāĻžāĻ ā§, āĻāĻĒāύāĻŋ āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻļāĻŋāĻā§āĻā§āύ, āϝāĻž āĻāĻāĻāĻŋ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻā§āϞāĻžāϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻŽāĻĄā§āϞ, āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻāύ āĻā§āĻā§āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϰāĻļāĻŋāĻā§āώāĻŖ āĻĻāĻŋāϤ⧠āĻšāϝāĻŧāĨ¤
đ āĻā§āϝāĻžāϞā§āĻā§āĻ
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻŋāĻā§āϰ āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻžāύ, āϤāĻžāĻšāϞ⧠Microsoft Learn-āĻāϰ āĻāĻ āϞā§āϝāĻžāĻŦāĻāĻŋ āĻā§āώā§āĻāĻž āĻāϰā§āύ, āϝāĻž Azure ML designer āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
āĻĒā§āϏā§āĻ-āϞā§āĻāĻāĻžāϰ āĻā§āĻāĻ
āĻĒāϰā§āϝāĻžāϞā§āĻāύāĻž āĻ āϏā§āĻŦ-āĻ āϧā§āϝāϝāĻŧāύ
āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻā§āĻ āϏāĻŽāϏā§āϝāĻž āĻāĻŦāĻ āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύā§āϰ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āϝāĻžāϝāĻŧ āϤāĻž āĻĻā§āĻāϤ⧠āĻāĻŦāĻ āĻļā§āĻāĻž āĻāĻžāϞāĻŋāϝāĻŧā§ āϝā§āϤ⧠- āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āύā§āĻāĻŦā§āĻā§ āϝāĻžāύāĨ¤
āĻāĻāĻžāύ⧠āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻāĻāĻŋ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻĒā§āϰāĻŦāύā§āϧ āϰāϝāĻŧā§āĻā§āĨ¤
āĻ ā§āϝāĻžāϏāĻžāĻāύāĻŽā§āύā§āĻ
āĻāĻ āĻĒāĻžāĻ ā§, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻā§āϞāĻžāϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻžāϏā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒāĻžāϰāϏā§āĻĒāĻā§āϰāύ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰā§āĻāĻŋ āĻāĻŦāĻ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĻā§āĻāĻŋ āĻšāĻžāϤ⧠āϞā§āĻāĻž āϏāĻāĻā§āϝāĻžāϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻāϰā§āĻāĻŋāĨ¤ āĻāĻ āϞā§āϝāĻžāĻŦā§, āĻāĻĒāύāĻžāĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏāĻāĻā§āϝāĻžāϰ āĻļā§āϰā§āĻŖāĻŋāĻŦāĻŋāύā§āϝāĻžāϏ āϏāĻŽāϏā§āϝāĻžāĻāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻŦāϞāĻž āĻšāϝāĻŧā§āĻā§, āĻ āϰā§āĻĨāĻžā§ āĻā§āύ āϏāĻāĻā§āϝāĻž āĻāĻāĻāĻŋ āĻĒā§āϰāĻĻāϤā§āϤ āĻāĻŦāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻŽāĻŋāϞ āϰāϝāĻŧā§āĻā§ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤

