Contribuciones a mlpack

Contribuciones a mlpack

Roberto

¿Qué es mlpack?

mlpack is a scalable machine learning library, written in C++, that aims to provide fast, extensible implementations of cutting-edge machine learning algorithms. mlpack provides these algorithms as simple command-line programs and C++ classes which can then be integrated into larger-scale machine learning solutions. - https://www.mlpack.org/

CUSL

Contribuciones realizadas al proyecto mlpack durante el CUSL.

Aceptadas

  • Fix random seed for tests #1264 - Cuando se ejecutan los tests, muchos algoritmos dependen de valores aleatorios y cuando nos encontramos un error queremos que sea reproducible. Este fix añade una semilla al generador de números aleatorios en tiempo de compilación para los tests de manera que los errores se hacen reproducibles.

En proceso...

  • Implement KDE #1301 - Añade un nuevo algoritmo al proyecto. Este algoritmo no solo tiene aplicaciones en el campo del machine learning sino también es muy común en estadística, economía, etc. La implementación usa "dual-trees" (No arboles binarios) para acelerar el proceso en conjuntos de datos grandes. Basada en el paper https://arxiv.org/abs/1304.4327
In statistics, kernel density estimation (KDE) is a non-parametric way to estimate the probability density function of a random variable. - Wikipedia

Rechazadas

  • Add KNN binding tests #1262 - Añade algunos tests a los bindings del algoritmo KNN. Rechazada por una confusión en la asignación de la tarea.