morenol
8efb959b3c
Handle kernel serialization ( #232 )
...
* Handle kernel serialization
* Do not use typetag in WASM
* enable tests for serialization
* Update serde feature deps
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
Co-authored-by: Lorenzo <tunedconsulting@gmail.com >
2022-11-08 16:18:05 +00:00
morenol
9eaae9ef35
Fixes for release ( #237 )
...
* Fixes for release
* add new test
* Remove change applied in development branch
* Only add dependency for wasm32
* Update ci.yml
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
Co-authored-by: Lorenzo <tunedconsulting@gmail.com >
2022-11-08 16:07:14 +00:00
Lorenzo (Mec-iS)
46b6285d05
Merge release-0.3
2022-11-08 15:37:11 +00:00
Lorenzo (Mec-iS)
c683073b14
make work cargo build --target wasm32-unknown-unknown
2022-11-08 15:35:04 +00:00
Lorenzo
161d249917
Release 0.3 ( #235 )
2022-11-08 15:22:34 +00:00
Lorenzo (Mec-iS)
4558be5f73
Merge branch 'release-0.3' of github.com:smartcorelib/smartcore into release-0.3
2022-11-08 15:17:48 +00:00
Lorenzo (Mec-iS)
6c03e6e0b3
update CHANGELOG
2022-11-08 15:17:31 +00:00
Lorenzo
c934f6b6cf
update comment
2022-11-08 14:23:13 +00:00
Lorenzo (Mec-iS)
48f1d6b74d
use getrandom/js
2022-11-08 14:19:40 +00:00
Lorenzo (Mec-iS)
dad0d01f6d
Update CHANGELOG
2022-11-08 13:59:49 +00:00
Lorenzo (Mec-iS)
98b18c4dae
Remove unused tests flags
2022-11-08 13:53:50 +00:00
Lorenzo (Mec-iS)
2418b24ff4
Merge branch 'release-0.3' of github.com:smartcorelib/smartcore into release-0.3
2022-11-08 12:22:06 +00:00
Lorenzo (Mec-iS)
6c6f92697f
minor fixes to doc
2022-11-08 12:21:34 +00:00
Lorenzo
a4097fce15
minor fix
2022-11-08 12:18:35 +00:00
Lorenzo
b71c7b49cb
minor fix
2022-11-08 12:18:03 +00:00
Lorenzo
78bf75b5d8
minor fix
2022-11-08 12:17:32 +00:00
Lorenzo
a60fdaf235
minor fix
2022-11-08 12:17:04 +00:00
Lorenzo
b4206c4b08
minor fix
2022-11-08 12:15:10 +00:00
Lorenzo (Mec-iS)
3c4a807be8
Fix std_rand feature
2022-11-08 12:04:39 +00:00
Lorenzo (Mec-iS)
c1af60cafb
cleanup
2022-11-08 11:55:32 +00:00
Lorenzo (Mec-iS)
2fa454ea94
fmt
2022-11-08 11:48:14 +00:00
Lorenzo (Mec-iS)
8e6e5f9e68
Use getrandom as default (for no-std feature)
2022-11-08 11:47:31 +00:00
Lorenzo (Mec-iS)
bf7b714126
Add static analyzer to doc
2022-11-07 18:16:13 +00:00
Lorenzo (Mec-iS)
3ac6598951
Exclude datasets test for wasm/wasi
2022-11-07 13:56:29 +00:00
Lorenzo (Mec-iS)
cc91e31a0e
minor fixes
2022-11-07 13:00:51 +00:00
Lorenzo (Mec-iS)
0ec89402e8
minor fix
2022-11-07 12:50:32 +00:00
Lorenzo (Mec-iS)
23b3699730
Release 0.3
2022-11-07 12:48:44 +00:00
Lorenzo
aab3817c58
Create DEVELOPERS.md
2022-11-04 22:23:36 +00:00
Lorenzo
d3a496419d
Update README.md
2022-11-04 22:17:55 +00:00
Lorenzo
ab18f127a0
Update README.md
2022-11-04 22:11:54 +00:00
morenol
425c3c1d0b
Use Box in SVM and remove lifetimes ( #228 )
...
* Do not change external API
Authored-by: Luis Moreno <morenol@users.noreply.github.com >
2022-11-04 22:08:30 +00:00
morenol
35fe68e024
Fix CI ( #227 )
...
* Update ci.yml
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
2022-11-03 13:48:16 -05:00
Lorenzo
d592b628be
Implement CSV reader with new traits ( #209 )
2022-11-03 15:49:00 +00:00
Lorenzo (Mec-iS)
b66afa9222
Improve options conditionals
2022-11-03 14:58:05 +00:00
Lorenzo (Mec-iS)
ba70bb941f
Implement Display for NaiveBayes
2022-11-03 14:18:56 +00:00
Lorenzo (Mec-iS)
d298709040
cargo clippy
2022-11-03 13:44:27 +00:00
Lorenzo (Mec-iS)
e50b4e8637
Fix signature of metrics tests
2022-11-03 13:40:54 +00:00
Lorenzo (Mec-iS)
26b72b67f4
Add kernels' parameters to public interface
2022-11-03 12:30:43 +00:00
Lorenzo
1964424589
Fix svr tests ( #222 )
2022-11-03 11:48:40 +00:00
Lorenzo (Mec-iS)
deac31a2ab
Refactor modules structure in src/svm
2022-11-02 15:28:50 +00:00
Lorenzo (Mec-iS)
4cff7da50d
Merge branch 'development' of github.com:smartcorelib/smartcore into development
2022-11-02 15:24:06 +00:00
Lorenzo (Mec-iS)
df0ae907f7
clean up svm
2022-11-02 15:23:56 +00:00
Lorenzo
cfbd45bfc0
Support Wasi as target ( #216 )
...
* Improve features
* Add wasm32-wasi as a target
* Update .github/workflows/ci.yml
Co-authored-by: morenol <22335041+morenol@users.noreply.github.com >
2022-11-02 15:22:38 +00:00
Lorenzo
b60329ca5d
Disambiguate distances. Implement Fastpair. ( #220 )
2022-11-02 14:53:28 +00:00
morenol
4b096ad558
build: fix compilation without default features ( #218 )
...
* build: fix compilation with optional features
* Remove unused config from Cargo.toml
* Fix cache keys
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
2022-11-02 10:09:03 +00:00
Lorenzo
4cf7e4d7b7
Improve features ( #215 )
2022-11-01 13:56:20 +00:00
Lorenzo
c3093f11f1
Fix metrics::auc ( #212 )
...
* Fix metrics::auc
2022-11-01 12:50:46 +00:00
Lorenzo
083803c900
Port ensemble. Add Display to naive_bayes ( #208 )
2022-10-31 17:35:33 +00:00
Lorenzo
4f64f2e0ff
Update README.md
2022-10-31 10:45:51 +00:00
Lorenzo
52eb6ce023
Merge potential next release v0.4 ( #187 ) Breaking Changes
...
* First draft of the new n-dimensional arrays + NB use case
* Improves default implementation of multiple Array methods
* Refactors tree methods
* Adds matrix decomposition routines
* Adds matrix decomposition methods to ndarray and nalgebra bindings
* Refactoring + linear regression now uses array2
* Ridge & Linear regression
* LBFGS optimizer & logistic regression
* LBFGS optimizer & logistic regression
* Changes linear methods, metrics and model selection methods to new n-dimensional arrays
* Switches KNN and clustering algorithms to new n-d array layer
* Refactors distance metrics
* Optimizes knn and clustering methods
* Refactors metrics module
* Switches decomposition methods to n-dimensional arrays
* Linalg refactoring - cleanup rng merge (#172 )
* Remove legacy DenseMatrix and BaseMatrix implementation. Port the new Number, FloatNumber and Array implementation into module structure.
* Exclude AUC metrics. Needs reimplementation
* Improve developers walkthrough
New traits system in place at `src/numbers` and `src/linalg`
Co-authored-by: Lorenzo <tunedconsulting@gmail.com >
* Provide SupervisedEstimator with a constructor to avoid explicit dynamical box allocation in 'cross_validate' and 'cross_validate_predict' as required by the use of 'dyn' as per Rust 2021
* Implement getters to use as_ref() in src/neighbors
* Implement getters to use as_ref() in src/naive_bayes
* Implement getters to use as_ref() in src/linear
* Add Clone to src/naive_bayes
* Change signature for cross_validate and other model_selection functions to abide to use of dyn in Rust 2021
* Implement ndarray-bindings. Remove FloatNumber from implementations
* Drop nalgebra-bindings support (as decided in conf-call to go for ndarray)
* Remove benches. Benches will have their own repo at smartcore-benches
* Implement SVC
* Implement SVC serialization. Move search parameters in dedicated module
* Implement SVR. Definitely too slow
* Fix compilation issues for wasm (#202 )
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
* Fix tests (#203 )
* Port linalg/traits/stats.rs
* Improve methods naming
* Improve Display for DenseMatrix
Co-authored-by: Montana Low <montanalow@users.noreply.github.com >
Co-authored-by: VolodymyrOrlov <volodymyr.orlov@gmail.com >
2022-10-31 10:44:57 +00:00
RJ Nowling
bb71656137
Dataset doc cleanup ( #205 )
...
* Update iris.rs
* Update mod.rs
* Update digits.rs
2022-10-30 09:32:41 +00:00
Lorenzo
edbac7e4c7
Update README.md
2022-10-18 15:44:38 +01:00
Lorenzo
8a2bdd5a75
Update README.md
2022-10-13 19:47:52 +01:00
Lorenzo
b823b55460
Update CONTRIBUTING.md
2022-10-12 12:21:09 +01:00
morenol
12df301f32
fix: fix issue with iterator for svc search ( #182 )
2022-10-02 06:15:28 -05:00
morenol
f8210d0af9
refactor: Try to follow similar pattern to other APIs ( #180 )
...
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
2022-10-01 16:44:08 -05:00
morenol
3c62686d6e
feat: expose hyper tuning module in model_selection ( #179 )
...
* feat: expose hyper tuning module in model_selection
* Move to a folder
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
2022-10-01 12:47:56 -05:00
Lorenzo
9c59e37a0f
Update CONTRIBUTING.md
2022-09-27 14:27:27 +01:00
Lorenzo
0b619fe7eb
Add contribution guidelines ( #178 )
2022-09-27 14:23:18 +01:00
Montana Low
764309e313
make default params available to serde ( #167 )
...
* add seed param to search params
* make default params available to serde
* lints
* create defaults for enums
* lint
2022-09-21 22:48:31 -04:00
Montana Low
403d3f2348
add seed param to search params ( #168 )
2022-09-22 00:15:26 +01:00
morenol
3a44161406
Lmm/add seeds in more algorithms ( #164 )
...
* Provide better output in flaky tests
* feat: add seed parameter to multiple algorithms
* Update changelog
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
2022-09-21 20:35:22 +01:00
Montana Low
48514d1b15
Complete grid search params ( #166 )
...
* grid search draft
* hyperparam search for linear estimators
* grid search for ensembles
* support grid search for more algos
* grid search for unsupervised algos
* minor cleanup
2022-09-21 20:34:21 +01:00
morenol
69d8be35de
Provide better output in flaky tests ( #163 )
2022-09-20 17:12:09 +01:00
morenol
c21e75276a
feat: allocate first and then proceed to create matrix from Vec of Ro… ( #159 )
...
* feat: allocate first and then proceed to create matrix from Vec of RowVectors
2022-09-20 11:29:54 +01:00
morenol
6a2e10452f
Make rand_distr optional ( #161 )
2022-09-20 11:21:02 +01:00
Lorenzo
436da104d7
Update LICENSE
2022-09-19 18:00:17 +01:00
morenol
2510ca4e9d
fix: fix compilation warnings when running only with default features ( #160 )
...
* fix: fix compilation warnings when running only with default features
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
2022-09-19 10:44:01 -04:00
Tim Toebrock
b6f585e60f
Implement a generic read_csv method ( #147 )
...
* feat: Add interface to build `Matrix` from rows.
* feat: Add option to derive `RealNumber` from string.
To construct a `Matrix` from csv, and therefore from string, I need to be able to deserialize a generic `RealNumber` from string.
* feat: Implement `Matrix::read_csv`.
2022-09-19 10:38:01 +01:00
Montana Low
4685fc73e0
grid search ( #154 )
...
* grid search draft
* hyperparam search for linear estimators
2022-09-19 10:31:56 +01:00
Montana Low
2e5f88fad8
Handle multiclass precision/recall ( #152 )
...
* handle multiclass precision/recall
2022-09-13 16:23:45 +01:00
dependabot[bot]
e445f0d558
Update criterion requirement from 0.3 to 0.4 ( #150 )
...
* Update criterion requirement from 0.3 to 0.4
Updates the requirements on [criterion](https://github.com/bheisler/criterion.rs ) to permit the latest version.
- [Release notes](https://github.com/bheisler/criterion.rs/releases )
- [Changelog](https://github.com/bheisler/criterion.rs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/bheisler/criterion.rs/compare/0.3.0...0.4.0 )
---
updated-dependencies:
- dependency-name: criterion
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* fix criterion
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
2022-09-12 12:03:43 -04:00
Christos Katsakioris
4d5f64c758
Add serde for StandardScaler ( #148 )
...
* Derive `serde::Serialize` and `serde::Deserialize` for
`StandardScaler`.
* Add relevant unit test.
Signed-off-by: Christos Katsakioris <ckatsak@gmail.com >
Signed-off-by: Christos Katsakioris <ckatsak@gmail.com >
2022-09-06 18:37:54 +01:00
Tim Toebrock
d305406dfd
Implementation of Standard scaler ( #143 )
...
* docs: Fix typo in doc for categorical transformer.
* feat: Add option to take a column from Matrix.
I created the method `Matrix::take_column` that uses the `Matrix::take`-interface to extract a single column from a matrix. I need that feature in the implementation of `StandardScaler`.
* feat: Add `StandardScaler`.
Authored-by: titoeb <timtoebrock@googlemail.com >
2022-08-26 15:20:20 +01:00
Lorenzo
3d2f4f71fa
Add example for FastPair ( #144 )
...
* Add example
* Move to top
* Add imports to example
* Fix imports
2022-08-24 13:40:22 +01:00
Lorenzo
a1c56a859e
Implement fastpair ( #142 )
...
* initial fastpair implementation
* FastPair initial implementation
* implement fastpair
* Add random test
* Add bench for fastpair
* Refactor with constructor for FastPair
* Add serialization for PairwiseDistance
* Add fp_bench feature for fastpair bench
2022-08-23 16:56:21 +01:00
Chris McComb
d905ebea15
Added additional doctest and fixed indices ( #141 )
2022-08-12 17:38:13 -04:00
morenol
b482acdc8d
Fix clippy warnings ( #139 )
...
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
2022-07-13 21:06:05 -04:00
ferrouille
b4a807eb9f
Add SVC::decision_function ( #135 )
2022-06-21 12:48:16 -04:00
dependabot[bot]
ff456df0a4
Update nalgebra requirement from 0.23.0 to 0.31.0 ( #128 )
...
Updates the requirements on [nalgebra](https://github.com/dimforge/nalgebra ) to permit the latest version.
- [Release notes](https://github.com/dimforge/nalgebra/releases )
- [Changelog](https://github.com/dimforge/nalgebra/blob/dev/CHANGELOG.md )
- [Commits](https://github.com/dimforge/nalgebra/compare/v0.23.0...v0.31.0 )
---
updated-dependencies:
- dependency-name: nalgebra
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-11 13:14:14 -04:00
dependabot-preview[bot]
322610c7fb
build(deps): update nalgebra requirement from 0.23.0 to 0.26.2 ( #98 )
...
* build(deps): update nalgebra requirement from 0.23.0 to 0.26.2
Updates the requirements on [nalgebra](https://github.com/dimforge/nalgebra ) to permit the latest version.
- [Release notes](https://github.com/dimforge/nalgebra/releases )
- [Changelog](https://github.com/dimforge/nalgebra/blob/dev/CHANGELOG.md )
- [Commits](https://github.com/dimforge/nalgebra/compare/v0.23.0...v0.26.2 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com >
* fix: updates for nalgebre
* test: explicitly call pow_mut from BaseVector since now it conflicts with nalgebra implementation
* Don't be strict with dependencies
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com >
2022-05-11 13:04:27 -04:00