{"id":26944640,"url":"https://github.com/techatlasdev/perceptron-monocapa","last_synced_at":"2026-07-08T17:31:15.140Z","repository":{"id":285764194,"uuid":"959258226","full_name":"TechAtlasDev/perceptron-monocapa","owner":"TechAtlasDev","description":"🧠 Un pequeño laboratorio que analiza y estudia el comportamiento de un perceptrón monocapa en diferentes problemas lineales.","archived":false,"fork":false,"pushed_at":"2025-04-02T14:40:31.000Z","size":138,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T15:27:34.540Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TechAtlasDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-02T13:55:51.000Z","updated_at":"2025-04-02T14:40:34.000Z","dependencies_parsed_at":"2025-04-02T15:28:31.724Z","dependency_job_id":"53eee7e4-208c-4ab2-ad9f-01e6840f5147","html_url":"https://github.com/TechAtlasDev/perceptron-monocapa","commit_stats":null,"previous_names":["techatlasdev/perceptron-monocapa"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TechAtlasDev/perceptron-monocapa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TechAtlasDev%2Fperceptron-monocapa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TechAtlasDev%2Fperceptron-monocapa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TechAtlasDev%2Fperceptron-monocapa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TechAtlasDev%2Fperceptron-monocapa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TechAtlasDev","download_url":"https://codeload.github.com/TechAtlasDev/perceptron-monocapa/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TechAtlasDev%2Fperceptron-monocapa/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281122261,"owners_count":26447317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-02T18:17:52.452Z","updated_at":"2025-10-26T15:08:01.892Z","avatar_url":"https://github.com/TechAtlasDev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🧠 Perceptron monocapa\n\n![Representación gráfica del perceptrón monocapa](image.png)\n\nUn **perceptrón monocapa** es la unidad básica de una red neuronal, por lo tanto, en este proyecto abordaremos un análisis y el desarrollo experimental de herramientas que nos permitan evaluar su rendimiento y conocer fenómenos interesantes de manera práctica.\n\n## 🏁 Introducción\n\nEl perceptrón monocapa tiene un increíble potencial, gracias a su capacidad de poder cuantificar la magnitud de los errores que este comete, y a base de esa magnitud, corregir sus errores.\n\nEste contiene componentes muy útiles para tomar en cuenta, lo cual permite adecuarse y *amoldarse* a problemas para los cuales él no conoce.\n\n## 🧬 Inspirado en la biología\n\n![Neurona biológica](image-1.png)\n\nUn percetrón fué creado basado en la forma biológica de nuestras neuronas, una neurona biológica tiene pequeñas conexiones que la permite comunicarse con otras neuronas, a esto se le conoce como las **conexiones sinápticas**, algo que en el mundo de los perceptrones las conocemos como **pesos sinápticos**.\n\n# 📕 Acerca del proyecto\n\nEste proyecto usa Poetry por detrás, para gestionar fácilmente el proyecto y sus dependencias con el objetivo de que sea fácil y rápido de probar este proyecto, por el cual, puedes probar el proyecto usando los siguientes comandos:\n\n1. **Instalar poetry:** Instalar poetry es tan fácil como ejecutar el comando\n\n```bash\npip install poetry\n```\n\n2. **Clonar el repositorio:** Ahora que tienes poetry, clona el repositorio actual para probarlo\n\n```bash\ngit clone https://github.com/TechAtlasDev/perceptron-monocapa\n```\n\nY entra al repositorio que acabas de clonar con el comando `cd perceptron-monocapa`\n\n3. **Instalar las dependencias:** Este proyecto tiene dependencias que te permitirán visualizar el desempeño del perceptrón, puedes instalarlas con el comando:\n\n```bash\npoetry install\n```\n\n4. **Ejecutar el proyecto:** Ejecuta el proyecto con el comando:\n\n```bash\npoetry run linear\n```\n\n## 🧠 El perceptron\n\nEl perceptron que fué desarrollado desde 0 para hacer que este proyecto sea fácilmente de interpretar, personalizar y comprender.\n\nUn perceptrón monocapa es la unidad básica de una red neuronal convencional, cuando vemos una representación gráfica de una red neuronal, podemos tomar en cuenta que cada *círculo* es un perceptrón, que tiene entradas y una salida.\n\n![Representación visual de un perceptrón monocapa](image-5.png)\n\n🚀 ¡Comencemos analizando cada parte del perceptrón pero de una perspectiva más amigable!\n\n### Datos de entrada\n\nLos datos de entrada, ¡la raíz de donde todo inicia!, tenemos que buscar una manera de poder darle al perceptrón datos para que este pueda procesar.\n\nLos datos de entrada nos permiten darle al perceptrón datos que tenga que tomar en cuenta, en la imagen podemos ver que son las variables `x1` y `x2`.\n\nEstos datos tienen que ser procesados, se les tiene que asignar un *peso* (en la imagen podemos ver que es `w1` y `w2`) , este peso se les conoce como pesos sinápticos o **wheigts**, lo cual nos permite asignar una *\"importancia\"* a cada dato de entrada.\n\n### Perceptrón\n\nEn el perceptrón podemos visualizar \n\n## Métricas\n\nUsamos métricas para poder comprender el rendimiento del modelo, \n\n![SSR History](image-2.png)\n\n![MSE history](image-3.png)\n\n![SSR history](image-4.png)\n\nArtículo aún por terminar.\n\n## Comportamiento\n\n## Rendimiento\n\n## Casos particulares","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechatlasdev%2Fperceptron-monocapa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechatlasdev%2Fperceptron-monocapa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechatlasdev%2Fperceptron-monocapa/lists"}