classification_error = 1
while not classification_error == 0:
classification_error = 0
- for i in range(X.shape[0]):
- if Y[i] * np.dot(w, X[i]) <= 0:
+ for x, y in zip(X, Y):
+ if y * np.dot(w, x) <= 0:
classification_error += 1
- w = w + Y[i] * X[i]
+ w = w + y * x
return w