Files
smartcore/CHANGELOG.md
Lorenzo (Mec-iS) 2df0795be9 Release 0.3
2022-11-08 11:29:56 -05:00

77 lines
2.0 KiB
Markdown

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.3] - 2022-11
## Added
- WARNING: Breaking changes!
- Seeds to multiple algorithims that depend on random number generation.
- Added feature `js` to use WASM in browser
- Drop `nalgebra-bindings` feature
- Complete refactoring with **extensive API changes** that includes:
* moving to a new traits system, less structs more traits
* adapting all the modules to the new traits system
* moving towards Rust 2021, in particular the use of `dyn` and `as_ref`
* reorganization of the code base, trying to eliminate duplicates
## BREAKING CHANGE
- Added a new parameter to `train_test_split` to define the seed.
## [0.2.1] - 2021-05-10
## Added
- L2 regularization penalty to the Logistic Regression
- Getters for the naive bayes structs
- One hot encoder
- Make moons data generator
- Support for WASM.
## Changed
- Make serde optional
## [0.2.0] - 2021-01-03
### Added
- DBSCAN
- Epsilon-SVR, SVC
- Ridge, Lasso, ElasticNet
- Bernoulli, Gaussian, Categorical and Multinomial Naive Bayes
- K-fold Cross Validation
- Singular value decomposition
- New api module
- Integration with Clippy
- Cholesky decomposition
### Changed
- ndarray upgraded to 0.14
- smartcore::error:FailedError is now non-exhaustive
- K-Means
- PCA
- Random Forest
- Linear and Logistic Regression
- KNN
- Decision Tree
## [0.1.0] - 2020-09-25
### Added
- First release of smartcore.
- KNN + distance metrics (Euclidian, Minkowski, Manhattan, Hamming, Mahalanobis)
- Linear Regression (OLS)
- Logistic Regression
- Random Forest Classifier
- Decision Tree Classifier
- PCA
- K-Means
- Integrated with ndarray
- Abstract linear algebra methods
- RandomForest Regressor
- Decision Tree Regressor
- Serde integration
- Integrated with nalgebra
- LU, QR, SVD, EVD
- Evaluation Metrics