Understand the core capabilities of River
mainRiver is a library designed for online machine learning, focusing on processing data one sample at a time. This makes it suitable for streaming data applications where batch processing is inconvenient. Key capabilities include:
- Streaming Data Processing: All tools can be updated with a single observation at a time.
- Concept Drift Adaptation: Many models are specifically designed to be robust against concept drift in dynamic environments where data evolves.
- General Purpose ML: Supports regression, classification, and unsupervised learning.
- Ad hoc Tasks: Can be used for computing online metrics and concept drift detection.
- Python Integration: Designed to work seamlessly with Python dictionaries, making it ideal for web applications handling JSON payloads.