Source Code for Me (s-c.me)

Allows you to paste souce code to blogs! Adapted for Twitter! Here is Search Form in case you missed your code.
Code:
Selected Language:
Show Linenumbers:
Short link for Twitter:
HTML:

HTML view:

Copy Source | Copy HTML
  1. # класс, который реализует персептрон и его обучение
  2. class TPerceptron:
  3.     def __init__(self, N):
  4.         # создать нулевые веса
  5.         self.w = list()
  6.         for i in range(N):
  7.             self.w.append( 0)
  8.     # метод для вычисления значения персептрона
  9.     def calc(self, x):
  10.         res =  0
  11.         for i in range(len(self.w)):
  12.             res = res + self.w[i] * x[i]
  13.         return res
  14.     # пороговая функция активации персептрона
  15.     def sign(self, x):
  16.         if self.calc(x) >  0:
  17.             return 1
  18.         else:
  19.             return -1
  20.     # обучение на одном примере
  21.     def learn(self, la, x, y):
  22.         # обучаем только, когда результат неверный
  23.         if y * self.calc(x) <=  0:
  24.             for i in range(len(self.w)):
  25.                 self.w[i] = self.w[i] + la * y * x[i]
  26.     # обучение по всем данным T - кортеж примеров
  27.     def learning(self, la, T):
  28.         # цикл обучения 
  29.         for n in range(100):
  30.             # обучение по всем набору примеров
  31.             for t in T:
  32.                 self.learn(la, t[ 0], t[1])




Based on Manoli.Net's CodeFormatter. Made by Topbot (c) 2008-2018