Advertisement
toweber

simple_neural_network_mlp_sklearn_class

Mar 26th, 2021 (edited)
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.25 KB | None | 0 0
  1. import os
  2. import ipdb
  3. import numpy as np
  4. import matplotlib.pyplot as plt
  5. from sklearn.neural_network import MLPClassifier
  6. from sklearn.metrics import accuracy_score
  7.  
  8.  
  9. #usar valores de 0 a 1, ou de -1 a 1
  10. X = [[0, 0], [0, 1], [1, 0], [1, 1]]
  11. Y = [0, 1, 1, 0]
  12.  
  13. #X = [[-1, -1], [-1, 1], [1, -1], [1, 1]]
  14. #Y = [-1, 1, 1, -1]
  15.  
  16.  
  17. clf = MLPClassifier(solver='sgd', hidden_layer_sizes=(5),
  18.                     activation='tanh',
  19.                     learning_rate='constant',
  20.                     learning_rate_init=0.2 ,
  21.                     momentum=0,
  22.                     max_iter=1000,                    
  23.                     random_state=0)
  24.  
  25. clf.fit(X, Y)
  26. predictedY = clf.predict(X)
  27. accuracy = accuracy_score(Y, predictedY)
  28. #similar a clf.score(X,Y)
  29.  
  30. print("Exatidão: %f" %accuracy)
  31.  
  32. # visualizar os pesos
  33. print("Coeficientes: %s" %clf.coefs_)
  34. #  Cada elemento i da lista representa a matriz de coeficientes da camada correspondente
  35. #  em cada elemento, cada linha é referente a uma entrada,
  36. #                    cada coluna é referente a um neurônio da camada
  37.  
  38. # visualizar o número de iterações rodadas
  39. print("Número de iterações: %d" %clf.n_iter_)
  40.  
  41. for i,x in enumerate(X):
  42.     print("Entrada: %s \t Saída: %s" %(x,clf.predict([x])[0]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement