A high-performance, large-scale statistical machine learning library written in Common Lisp.
CL Machine-Learning (CLML) is a comprehensive statistical machine learning library written in Common Lisp, designed for high performance and large-scale data processing. It provides a wide array of algorithms and utilities for data analysis, including classification, clustering, time series analysis, and dimensionality reduction, making it a robust tool within the Common Lisp ecosystem.
Common Lisp developers and researchers who need a native, high-performance machine learning library for statistical analysis and large-scale data processing tasks.
Developers choose CLML for its extensive algorithm coverage, modular architecture organized into independent systems, and optimization for Common Lisp environments, offering a specialized alternative to general-purpose ML libraries in other languages.
Common Lisp Machine Learning Library
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a wide array of statistical ML algorithms including SVM, decision trees, clustering, and time series analysis, as listed in the README's key features.
Code is organized into independent systems based on functional categories, facilitating maintenance and extensibility, as emphasized in the philosophy section.
Supports SBCL, CCL, LispWorks, and Allegro Common Lisp, ensuring compatibility across different Lisp implementations, noted in the requirements.
Offers online user and API documentation, tutorials, and sample datasets via fetch functions, with active community contributions encouraged.
Requires manual configurations like setting *read-default-float-format* to double-float and adjusting heap size for SBCL, adding overhead for new users.
Focuses on traditional machine learning without support for deep learning or neural networks, missing features common in modern ML libraries.
Building documentation relies on Emacs and Org-mode tools, which may be unfamiliar and cumbersome for developers not using that workflow.