Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.60 KB | None | 0 0
  1. class MyPerceptron:
  2.  
  3.     def __init__(self, n_iter=1):
  4.         self.n_iter = n_iter
  5.  
  6.     def fit(self, X, y):
  7.         n_samples, n_features = X.shape
  8.         self.w = np.zeros(n_features, dtype=np.float64)
  9.         self.b = 0.0
  10.  
  11.         for t in range(self.n_iter):
  12.             for i in range(n_samples):
  13.                 if self.predict(X[i])[0] != y[i]:
  14.                     self.w += y[i] * X[i]
  15.                     self.b += y[i]
  16.  
  17.     def project(self, X):
  18.         return np.dot(X, self.w) + self.b
  19.  
  20.     def predict(self, X):
  21.         X = np.atleast_2d(X)
  22.         return np.sign(self.project(X))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement