STKernel is the low-level core library that forms the basis of the project. It provides data class handling for C++. It contains several sub-projects.
-
Define standard Types for handling data:
-
Integer for discrete data
-
Real for quantitative data
-
Binary for binary data in {0,1}
-
String for string data
-
Sign for signed data in {-1, 1}
-
Define a not available special value for all the previous standard Types.
-
Provide standard input and output streams for all the standard types.
-
Provide miscellaneous utilities functions.
- Define abstract (templated) interface classes for storing data.
- Provide a templated implementation for dense one-dimensionnal and two-dimensionnal homogeneous arrays.
- Provide a second templated implementation for List.
- Provide an abstract base class for statistical variables.
- Provide a templated implementation for standard STK types.
- Provide a Dataframe implementation.
- Provide classes for read and write csv and (soon) dbf files.
- Provide classes for importing and/or exporting containers and DataFrame.
- Provide some utilities Linear Algebra static methods.
- Provide QR decomposition for matrices.
- Provide SVD decomposition for matrices.
- Provide EigenValue decomposition symetric matrices.
- Compute usual and special functions : gamma, gammmaRatio, betaRatio,...
- Define one-dimensionnal statistics tools for Real variables.
- Define two-dimensionnal statistics tools for Real variables.
- Compute many laws (pdf, cdf, inverse cdf and randoms numbers)
STKFactor is a library for unsupervised learning and data analysis of any variables. It is divided into sub-projects.