Commit Graph

300 Commits

Author SHA1 Message Date
Kiran Eiden 389b0e8e67 Only sort in CoverTree::find function if there are more than k points
Sorting only needs to be done if the list of KNN candidates is greater
than length k.
2022-01-04 14:50:47 -08:00
Kiran Eiden f93286ffbd Fix bug in cover tree KNN algorithm
Prior to this change, the find function implementation for the
CoverTree class could have potentially returned the wrong result
in cases where there were multiple points in the dataset
equidistant from p. For example, the current test passed for k=3
but failed to produce the correct result for k=4 (it claimed that
3, 4, 5, and 7 were the 4 closest points to 5 in the dataset
rather than 3, 4, 5, and 6). Sorting the neighbors vector before
collecting the first k values from it resolved this issue.
2022-01-02 20:05:39 -08:00
Malte Londschien 12c102d02b Allow setting seed for RandomForestClassifier and Regressor (#120)
* Seed for the classifier.

* Seed for the regressor.

* Forgot one.

* typo.
2021-11-10 20:51:24 -04:00
VolodymyrOrlov 521dab49ef Merge pull request #116 from mlondschien/issue-115
Add OOB predictions to random forests
2021-10-28 08:10:09 -07:00
Malte Londschien 3bf8813946 Merge branch 'development' into issue-115 2021-10-28 09:54:22 +02:00
VolodymyrOrlov 7830946ecb Merge pull request #117 from morenol/lmm/fix_clippy
Fix clippy warnings
2021-10-27 11:01:16 -07:00
VolodymyrOrlov 813c7ab233 Merge pull request #110 from morenol/nb/fix_docs
docs: fix documentation of naive bayes structs
2021-10-27 11:00:12 -07:00
Luis Moreno 4397c91570 Fix clippy warnings 2021-10-20 14:15:41 -05:00
Malte Londschien 14245e15ad type error. 2021-10-20 17:13:00 +02:00
Malte Londschien d0a4ccbe20 Set keep_samples attribute. 2021-10-20 17:09:13 +02:00
Malte Londschien 85b9fde9a7 Another format. 2021-10-20 17:04:24 +02:00
Malte Londschien d239314967 Same for regressor. 2021-10-14 09:59:26 +02:00
Malte Londschien 4bae62ab2f Test. 2021-10-14 09:47:00 +02:00
Malte Londschien e8cba343ca Initial implementation of predict_oob. 2021-10-14 09:34:45 +02:00
Luis Moreno 0b3bf946df chore: fix clippy warnings 2021-06-05 01:41:40 -04:00
Luis Moreno 763a8370eb docs: fix documentation of naive bayes structs 2021-06-05 00:25:34 -04:00
Luis Moreno 1208051fb5 Merge pull request #103 from smartcorelib/dependabot/add-v2-config-file
Upgrade to GitHub-native Dependabot
2021-04-29 12:40:54 -04:00
dependabot-preview[bot] 436d0a089f Upgrade to GitHub-native Dependabot 2021-04-29 16:13:20 +00:00
Luis Moreno 92265cc979 Merge pull request #99 from smartcorelib/dependabot/cargo/num-0.4.0
build(deps): update num requirement from 0.3.0 to 0.4.0
2021-04-28 18:02:58 -04:00
dependabot-preview[bot] 513d3898c9 build(deps): update num requirement from 0.3.0 to 0.4.0
Updates the requirements on [num](https://github.com/rust-num/num) to permit the latest version.
- [Release notes](https://github.com/rust-num/num/releases)
- [Changelog](https://github.com/rust-num/num/blob/master/RELEASES.md)
- [Commits](https://github.com/rust-num/num/compare/num-0.3.0...num-0.4.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-28 21:44:02 +00:00
Luis Moreno 4b654b25ac Merge pull request #97 from smartcorelib/dependabot/cargo/ndarray-0.15
build(deps): update ndarray requirement from 0.14 to 0.15
2021-04-28 17:41:56 -04:00
dependabot-preview[bot] 5a2e1f1262 build(deps): update ndarray requirement from 0.14 to 0.15
Updates the requirements on [ndarray](https://github.com/rust-ndarray/ndarray) to permit the latest version.
- [Release notes](https://github.com/rust-ndarray/ndarray/releases)
- [Changelog](https://github.com/rust-ndarray/ndarray/blob/master/RELEASES.md)
- [Commits](https://github.com/rust-ndarray/ndarray/compare/ndarray-rand-0.14.0...0.15.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-28 21:41:48 +00:00
Luis Moreno 377d5d0b06 Merge pull request #96 from smartcorelib/dependabot/cargo/rand-0.8.3
build(deps): update rand requirement from 0.7.3 to 0.8.3
2021-04-28 17:40:02 -04:00
Luis Moreno 9ce448379a docs: create changelog (#102)
Co-authored-by: Luis Moreno <morenol@users.noreply.github.com>
2021-04-28 16:58:15 -04:00
Luis Moreno c295a0d1bb fix: fix code to be compatible with rand 0.8, following the recommendations of https://rust-random.github.io/book/update-0.8.html and https://docs.rs/getrandom/0.2.2/getrandom/#webassembly-support 2021-04-28 16:28:43 -04:00
dependabot-preview[bot] 703dc9688b build(deps): update rand_distr requirement from 0.3.0 to 0.4.0
Updates the requirements on [rand_distr](https://github.com/rust-random/rand) to permit the latest version.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/rand_distr-0.3.0...rand_distr-0.4.0)
2021-04-28 16:25:05 -04:00
dependabot-preview[bot] 790979a26d build(deps): update rand requirement from 0.7.3 to 0.8.3
Updates the requirements on [rand](https://github.com/rust-random/rand) to permit the latest version.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/0.7.3...0.8.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-04-28 20:00:24 +00:00
Luis Moreno 162bed2aa2 feat: added support to wasm (#94)
* test: run tests also in wasm targets

* fix: install rand with wasm-bindgen por wasm targets

* fix: use actual usize size to access buffer.

* fix: do not run functions that create files in wasm.

* test: do not run in wasm test that panics.

Co-authored-by: Luis Moreno <morenol@users.noreply.github.com>
2021-04-28 15:58:39 -04:00
Luis Moreno 5ed5772a4e Merge pull request #95 from morenol/lmm/clippy_151
style(lint): fix clippy warnings
2021-04-28 00:08:27 -04:00
Luis Moreno d9814c0918 style(lint): fix clippy warnings 2021-04-27 09:32:01 -04:00
Luis Moreno 7f44b93838 Merge pull request #89 from morenol/lmm/github_actions
Move CI to github actions
2021-03-05 19:02:11 -04:00
Luis Moreno 02200ae1e3 Only run tests once per OS 2021-03-05 18:53:54 -04:00
Luis Moreno 3dc5336514 Move CI to github actions 2021-03-05 17:57:28 -04:00
Luis Moreno abeff7926e Merge pull request #88 from morenol/lmm/use_usize_size
fix:  usize::from_le_bytes buffer
2021-03-05 16:59:59 -04:00
Luis Moreno 1395cc6518 fix: Use usize time for usize::from_le_bytes buffer 2021-03-05 10:25:34 -04:00
Volodymyr Orlov 4335ee5a56 Fixes width and hight parameters of the logo 2021-02-26 12:43:10 -08:00
Volodymyr Orlov 4c1dbc3327 Fixes width and hight parameters of the logo 2021-02-26 12:34:05 -08:00
VolodymyrOrlov a920959ae3 Merge pull request #83 from z1queue/development
rename svm svr to svc in tests and docs
2021-02-25 18:57:29 -08:00
zhangyiqun01 6d58dbe2a2 rename svm svr to svc in tests and docs 2021-02-26 10:52:04 +08:00
zEqueue 023b449ff1 Merge pull request #1 from smartcorelib/development
update
2021-02-26 10:47:50 +08:00
zhangyiqun01 cd44f1d515 reset 2021-02-26 10:47:21 +08:00
Luis Moreno 1b42f8a396 feat: Add getters for naive bayes structs (#74)
* feat: Add getters for GaussianNB

* Add classes getter to BernoulliNB

Add classes getter to CategoricalNB

Add classes getter to MultinomialNB

* Add feature_log_prob getter to MultinomialNB

* Add class_count to NB structs

* Add n_features getter for NB

* Add feature_count to MultinomialNB and BernoulliNB

* Add n_categories to CategoricalNB

* Implement feature_log_prob and category_count getter for CategoricalNB

* Implement feature_log_prob for BernoulliNB
2021-02-25 15:44:34 -04:00
VolodymyrOrlov c0be45b667 Merge pull request #82 from cmccomb/development
Adding `make_moons` data generator
2021-02-25 09:56:05 -08:00
zhangyiqun01 0e9c517b1a rename svm svr to svc in tests and docs 2021-02-25 15:59:09 +08:00
Chris McComb fed11f005c Fixed formatting to pass cargo format check. 2021-02-17 21:29:51 -05:00
Chris McComb 483a21bec0 Oops, test was failing due to typo. Fixed now. 2021-02-17 21:22:41 -05:00
Chris McComb 4fb2625a33 Implemented make_moons generator per https://github.com/scikit-learn/scikit-learn/blob/95119c13a/sklearn/datasets/_samples_generator.py#L683 2021-02-17 21:22:06 -05:00
Luis Moreno a30802ec43 fix: Change to compile for wasm32-unknown-unknown target (#80) 2021-02-16 22:20:02 -04:00
Luis Moreno 4af69878e0 fix: Fix new clippy warnings (#79)
* Fix new clippy warnings

* Allow clippy::suspicious-operation-groupings
2021-02-16 18:19:14 -04:00
VolodymyrOrlov 745d0b570e Merge pull request #76 from gaxler/OneHotEncoder
One hot encoder
2021-02-11 17:42:57 -08:00