proyectos.

Manifold Learning

1️⃣ LLE-and-its-variants: Locally Linear Embedding es un método de reducción de la dimensión no-lineal. Fue propuesto por Roweis y Saul en el 2000. LLE presenta un enfoque radicalmente diferente a lo que se venía proponiendo en aquel entonces ya que no intentará preservar las distancias entre observaciones sino la estructura local.

En este repositorio se implementa la versión original de LLE y algunas de sus variantes más recientes en Python. La explicación sobre el algoritmo la puedes encontrar en; Think Globally, Fit Locally; LLE.

2️⃣ Laplacian-Eigenmaps: Laplacian Eigenmaps (LE) es otro método de reducción de la dimensión no-lineal. Fue propuesto en 2003 por Mikhail Belkin y Partha Niyogi. LE construye los embeddings usando las propiedades de la matriz Laplaciana.

En este repositorio se implementa una versión de Laplacian Eigenmaps en Python. La descripción del algoritmo la puedes encontrar en; Laplacian eigenmaps.

3️⃣ Kernel-PCA: Kernel PCA es una extensión de PCA mucho más reciente que utiliza el “kernel trick” que también es muy usado en otros algoritmos como, por ejemplo, las máquinas de soporte vectorial.

En este repositorio se implementa una versión de Kernel PCA con diversos kernels. La explicación sobre Kernel PCA la puedes encontrar en; PCA y Kernel PCA y en este otro post explico algunos de los kernels implementados; Kernel Functions.

ML-Metrics

ML-Metrics es una interfaz programada en python mediante el software streamlit para poder analizar el punto de corte óptimo de un modelo de clasificación.

La aplicación implementa diferentes curvas como las famosas curvas ROC o PRC para validar hasta 5 modelos diferentes. Los criterios para elegir el punto de corte implementados son: Youden, Distance_PRC, Distance ROC, Difference Recall-Precision, F-score y Difference Sensitivity-Specificity. Por otra parte, las métricas para evaluar el modelo de clasificación implementadas fueron: especificidad, sensibilidad, PPV, AUC, AP y la matriz de confusión.

Repositorio: ML-Metrics

Deep-learning-projects

Este es un repositorio de código (en formato notebook normalmente) de proyectos relacionados con el deep learning usando datasets de kaggle u otros.

Proyecto Código Temática
Deep autoencoder for collaborative filtering Deep-autoencoder Sistema de recomendación
Image classification with transfer learning Transfer-learning Transfer learning
House price estimation from image and text feature Regression Clasificación de imágenes y regresión
VGG from scratch Models Implementación de redes convolucionales
Skin Cancer MNIST: HAM10000 Image-classification Transfer learning, multiclass classification
Localization of Image Forgeries Image-localization Image localization
Faces segmentation Segmentation Segmentación de rostros
Nails segmentation Segmentation Segmentación de uñas
DCGAN on Simpsons GAN Generative adversarial network

Repositorio: Deep-learning-projects