You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
3.6 KiB
Markdown
44 lines
3.6 KiB
Markdown
# 🧠 Biblioteca Experimental de Modelos Neuronales desde Cero
|
|
|
|
Este repositorio constituye la primera etapa de una investigación orientada al procesamiento y segmentación de imágenes térmicas y médicas mediante modelos de aprendizaje automático, implementados en Python desde sus fundamentos matemáticos.
|
|
|
|
El proyecto está concebido no como una práctica aislada, sino como el desarrollo de una **librería propia, modular y reproducible** que evolucione gradualmente desde los clasificadores lineales hasta arquitecturas profundas avanzadas.
|
|
|
|
* **Estudiante:** Sofía Samaniego López
|
|
* **Institución:** Universidad Autónoma de Baja California (UABC)
|
|
* **Carrera:** Ingeniería en Electrónica
|
|
* **Asesor:** Dr. Gerardo Marx Chávez Campos
|
|
|
|
---
|
|
|
|
## 📂 Arquitectura y Ruta de Desarrollo
|
|
|
|
El repositorio se estructura como una biblioteca educativa y experimental. Siguiendo una metodología rigurosa, cada módulo incluye: *formulación matemática, explicación del algoritmo, implementación manual con NumPy (sin sustitutos de librerías comerciales), pruebas con datos sintéticos y una comparación métrica de referencia contra Scikit-Learn.*
|
|
|
|
### 1. Bloque Conceptual: Regresión Logística 🔄 *(Etapa Actual)*
|
|
* **Objetivo:** Sentar las bases de la combinación lineal de características, el uso de la función de activación Sigmoide, el cálculo de la función de costo (*Binary Cross-Entropy*) y la optimización de parámetros mediante Descenso del Gradiente (*Gradient Descent*).
|
|
* **Enfoque:** Desarrollar el modelo base de una sola neurona artificial y validar su comportamiento en entornos controlados y datos didácticos/sintéticos.
|
|
|
|
### 2. Evolución: Redes Neuronales Artificiales (ANN Multicapa) 🧠 *(Próximamente)*
|
|
* **Objetivo:** Diseñar e implementar un Perceptrón Multicapa (*Multilayer Perceptron*) incorporando múltiples capas ocultas para resolver problemas de clasificación no lineal.
|
|
* **Componentes a programar:** Propagación hacia adelante (*Forward Propagation*), cálculo de pérdidas, retropropagación (*Backpropagation*) y actualización dinámica de pesos combinando funciones de activación como ReLU y Tanh.
|
|
|
|
### 3. Meta Final: Redes Convolucionales (CNN) y Procesamiento Térmico 🌡️ *(Meta Final)*
|
|
* **Preprocesamiento Formal:** Lectura de imágenes térmicas, normalización, conversión a matrices, segmentación de regiones de interés (ROI) y generación de máscaras biomédicas.
|
|
* **Arquitectura CNN desde cero:** Programación manual de la operación de convolución, diseño de filtros, mapas de características, capas de *Pooling*, aplanamiento (*Flatten*), capas densas finales y evaluación del desempeño mediante métricas de segmentación apropiadas.
|
|
|
|
---
|
|
|
|
## 🛠️ Estructura del Repositorio (Planificada)
|
|
|
|
Para mantener el código didáctico separado del desarrollo formal de la librería, el repositorio se organizará de la siguiente manera:
|
|
|
|
* `├── 1_Regresion_Logistica/` -> Funciones de optimización, scripts de entrenamiento y modelos base en NumPy.
|
|
* `├── Notebooks_Didacticos/` -> Pruebas iniciales con datos de juguete (ej. Iris), visualizaciones espaciales y experimentos controlados.
|
|
* `├── .gitignore` -> Configuración para la exclusión estricta de entornos virtuales (`.venv`) y archivos temporales de Python.
|
|
|
|
---
|
|
|
|
## 📝 Bitácora de Avances
|
|
|
|
* **10 de Junio, 2026:** Inicialización del repositorio oficial, configuración del aislamiento de entorno mediante `.gitignore` y resguardo del primer bloque de código correspondiente a la teoría, combinación lineal y visualización espacial de la **Regresión Logística**. |