Sklong aims to be simple to use and understand. By following the popular Fit/Predict/Transform API style of Scikit-learn, we allow any user already familiar with the library to take up to a couple of seconds to use the library, and for newcomers a couple of minutes, as Scikit-learn is the, state-of-the-art in the ease of use and standard machine learning algorithms in the community today.
Sklong allows you to train classifiers on longitudinal data, not simply by flattening
your longitudinal tabular data and running standard machine learning algorithms. Instead, we create
and adapt longitudinal-focused (new/variant) machine learning algorithms for longitudinal
tabular data classification, allowing your temporal dependencies to be fully exploited 🎉
As well as, providing sophisticated data transformation (flattening) techniques to still apply standard
machine learning algorithms if needed.
Scikit-Longitudinal comes up with a very easy and simple way to understand the temporal dependencies of your data. We rely on a (user-)defined matrix representation of which feature indices are both temporal and or non-temporal. Which hence for temporal features how recent they are. Therefore, by conveying to this matrix, we let algorithms' designers with the ability to deal with the temporal dependencies of the data the way they designed their approach to cope with longitudinal data classification using machine learning.
Scikit-Longitudinal is an open source project. We believe in open-source software and the community that supports it. We are dedicated to contributing to the open-source community and working with other projects. Please contribute your longitudinal machine learning algorithms to this initiative.