oneAPI Data Analytics Library (oneDAL)#
oneAPI Data Analytics Library (oneDAL) is a C++ library (powering the Extension for Scikit-learn in Python) which implements accelerated machine learning routines for tabular data (e.g. linear regression, K-means clustering, random forests, etc.) for CPUs, GPUs, and multi-node distributed setups.
It provides highly optimized algorithmic building blocks for all stages of data analytics (preprocessing, transformation, analysis, modeling, validation, and decision making) in batch, online, and distributed processing modes of computation. The library provides two different sets of C++ interfaces: oneAPI and DAAL.
For general information, refer to oneDAL GitHub* repository.
oneAPI vs. DAAL Interfaces#
oneAPI Interfaces are based on open oneDAL specification and are currently under an active development. They work on various hardware but only a limited set of algorithms is available at the moment.
DAAL Interfaces are CPU-only interfaces that provide implementations for a wide range of algorithms.
Get Started
Developer Guide
- oneAPI Interfaces
- DAAL Interfaces
- CPU and GPU Support
- Library Usage
- Data Management
- Analysis
- K-Means Clustering
- Density-Based Spatial Clustering of Applications with Noise
- Correlation and Variance-Covariance Matrices
- Principal Component Analysis
- Principal Components Analysis Transform
- Singular Value Decomposition
- Kernel Functions
- Expectation-Maximization
- Cholesky Decomposition
- QR Decomposition
- Distance Matrix
- Engines
- Moments of Low Order
- Normalization
- Optimization Solvers
- Training and Prediction
- Services
- Examples
- Bibliography
- Deprecation Notice
Developer Reference