Machine Learning | Perceptron Simple | Python3

Introducción

Presentamos al perceptron simple, el cual puede clasificar dos clases linealmente diferenciables, puede parecer sensillo, pero obtener su verdadero potencial le tomo a los cientificos más de 50 años y otros 30 años más para explotar todo su potencial, ya que son la base de lo que hoy todos conocemos como Neural-network, dentro del campo del deep learning.

Algoritmo:

En este modelo del perceptron, nuestra función de activación es: F(x*W+bias) =x*W+bias

Al bias tambien lo podemos nombrar threshold en esta aplicación.

Sea: Perceptron{{X^i, Y^i,i =1,…,n}, T}

Se inicializan W y bias con valores en cero

For t = 1,...,T then

For i = 1,...,n then

If 〖Y^i*(W〗_t*X^i+bias)≤0 then

Update W_(t+1)←W_t+Y^i*X^i

Update bias ←bias+Y^i

Interpretación:

El modelo de perceptron resuelve los problemas de la forma iterativa, en la cuál su convergencia, dependerá de sus condiciones iniciales y la forma en la que su función de perdida y su actualización de estado es escrita.

He aquí la primera diferencia entre las distintas aplicaciones y tipo de algoritmos de machine learning hoy en día, todos se basan en este principio iterativo.

Entendemos que i=1,2,...,n quiere decir la cantidad de muestras que tenemos en nuestros datos, es decir los datos que queremos que nuestro perceptron aprenda.

Entendemos que t =1,2,...,T quiere decir la cantidad de iteraciones que queremos que realice nuetro perceptron, es cedir cuantas rondas de aprendizaje queremos que realice.

Entendemos que 〖Y^i*(W〗_t*X^i+bias)≤0 es la función de perdida paraeste modelo.

Por cada afirmación de la función de perdida se procede a actualizar los pesos de nuestro perceptron, de igualmente el valor del bias de este.

pesos: W_(t+1)←W_t+Y^i*X^i

bias: bias ←bias+Y^i

Algoritmo en Python3:



Conclusión:

Para poder programar el perceptron es necesario entender como funciona conceptualmente y el porqué. La programación es consecuencia de de lo primero, en esta ocación fue escrita con python, pero ustedes podrían obtenerla de otras maneras.


Me despido y muchas gracias a tod@s.