Biblioteca de Antonio Richaud

Algoritmos genéticos y problema del viajante en Python

Algoritmos genéticos con implementación

En este pequeño artículo documentamos el desarrollo completo de un algoritmo genético para resolver el clásico problema del viajante (TSP). Desde la representación de rutas y la evaluación por aptitud, hasta el cruce, la mutación y la evolución generacional. Todo está explicado con ejemplos, código en Python y resultados visuales. Si te interesa entender cómo una técnica inspirada en la biología puede optimizar soluciones reales, este articulo puede interesarte.

Comparación entre PCA, LDA y KPCA

Técnicas de reducción de dimensionalidad: Comparación entre PCA, LDA y KPCA

Esta guía te llevará a través de las principales técnicas de reducción de dimensionalidad: PCA, LDA y KPCA, explicando cómo cada una puede ayudarte a simplificar conjuntos de datos complejos. A través de ejemplos prácticos, snippets de código en Python y visualizaciones claras, aprenderás cuándo y cómo usar estas técnicas para mejorar la eficiencia y precisión de tus modelos de machine learning, capturando tanto relaciones lineales como no lineales.

Creación y manipulación de tensores con PyTorch

Creación y manipulación de tensores usando PyTorch

En esta guía aprenderás cómo manejar y manipular tensores usando PyTorch, desde la creación de tensores básicos hasta operaciones avanzadas de álgebra lineal. Verás cómo realizar indexación, operaciones matemáticas element-wise, y aplicar broadcasting para optimizar tus modelos de machine learning. También exploraremos cómo crear datos sintéticos y cómo aprovechar PyTorch para el entrenamiento eficiente de modelos, incluso sin datos iniciales. Ideal para quienes buscan dominar el uso de tensores en deep learning y machine learning.

Ejercicios básicos de Python

20 ejercicios de Python para mejorar tu lógica de programación

En esta guía, encontrarás 20 problemas cuidadosamente diseñados para ayudarte a mejorar tu lógica de programación utilizando el lenguaje Python. Cada ejercicio aborda conceptos clave como la manipulación de cadenas, operaciones con listas, bucles, funciones, y estructuras condicionales, entre otros. Además, cada problema está acompañado de una solución que te permitirá comparar tu enfoque con una posible respuesta, ofreciendo la oportunidad de aprender nuevas técnicas y mejorar tu habilidad de resolver problemas de manera eficiente.