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