Commit Graph

311 Commits

Author SHA1 Message Date
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
gaxler 6b5bed6092 remove old 2021-02-09 22:01:59 -08:00
gaxler af6ec2d402 rename categorical 2021-02-09 22:01:34 -08:00
gaxler 828df4e338 Use CategoryMapper to transform an iterator. No more passing iterator to SeriesEncoders 2021-02-03 13:42:27 -08:00
gaxler 374dfeceb9 No more SeriesEncoders. 2021-02-03 13:41:25 -08:00
gaxler 3cc20fd400 Move all functionality to CategoryMapper (one-hot and ordinal). 2021-02-03 13:39:26 -08:00
gaxler 700d320724 simplify SeriesEncoder trait 2021-02-03 10:45:25 -08:00
gaxler ef06f45638 Switch to use SeriesEncoder trait 2021-02-02 18:21:06 -08:00
gaxler 237b1160b1 doc update 2021-02-02 18:20:27 -08:00
gaxler d31145b4fe Define common series encoder behavior 2021-02-02 18:19:36 -08:00
gaxler 19ff6df84c Separate mapper object 2021-02-02 17:40:58 -08:00
gaxler 228b54baf7 fmt 2021-02-01 11:24:50 -08:00
gaxler 03b9f76e9f Doc+Naming Improvement 2021-02-01 11:24:20 -08:00
gaxler a882741e12 If transform fails - fail before copying the whole matrix
(changed the order of coping, first do the categorical, than copy ther rest)
2021-02-01 11:20:03 -08:00
gaxler f4b5936dcf fmt 2021-01-30 20:18:52 -08:00
gaxler 863be5ef75 style fixes 2021-01-30 20:09:52 -08:00
gaxler ca0816db97 Clippy fixes 2021-01-30 19:55:04 -08:00
gaxler 2f03c1d6d7 module name change 2021-01-30 19:54:42 -08:00
gaxler c987d39d43 tests + force Categorizable be RealNumber 2021-01-30 19:31:09 -08:00
gaxler fd6b2e8014 Transform matrix 2021-01-30 19:29:58 -08:00
gaxler cd5611079c Fit OneHotEncoder 2021-01-30 19:29:33 -08:00
gaxler dd39433ff8 Categorizable trait defines logic of turning floats into hashable categorical variables. Since we only support RealNumbers for now, the idea is to treat round numbers as ordinal (or nominal if user chooses to ignore order) categories. 2021-01-30 18:48:23 -08:00
gaxler 3dc8a42832 Adapt column numbers to the new columns introduced by categorical variables. 2021-01-30 16:05:45 -08:00
gaxler 3480e728af Documentation updates 2021-01-30 16:04:41 -08:00
gaxler f91b1f9942 fit SeriesOneHotEncoders to predefined columns 2021-01-27 19:37:54 -08:00
gaxler 5c400f40d2 Scaffold for turniing floats to hashable and fittinng to columns 2021-01-27 19:36:38 -08:00
gaxler 408b97d8aa Rename series encoder and move to separate module file 2021-01-27 19:31:14 -08:00
gaxler 6109fc5211 Renaming fit/transform for API compatibility. Also rename label to category. 2021-01-27 12:13:45 -08:00
gaxler 19088b682a remoe LabelDefinition, looks like unnecesery abstraction for now 2021-01-27 12:06:43 -08:00
gaxler 244a724445 Genertic make_one_hot. Current implementation returns BaseVector of RealNumber 2021-01-27 12:03:13 -08:00
gaxler 9833a2f851 codecov-fix 2021-01-26 10:03:33 -08:00
VolodymyrOrlov 68e7162fba Merge pull request #72 from smartcorelib/lr_reg
feat: adds l2 regularization penalty to the Logistic Regression
2021-01-26 09:37:39 -08:00
gaxler 7daf536aeb fixed docs 2021-01-26 09:15:24 -08:00
gaxler 0df797cbae fmt fix 2021-01-26 00:04:15 -08:00
gaxler 139bbae456 cliipy fixes 2021-01-26 00:01:20 -08:00
gaxler dbca6d43ce fmt fix 2021-01-25 23:55:43 -08:00
gaxler 991631876e build one-hot encoder 2021-01-25 23:33:48 -08:00
Volodymyr Orlov 40a92ee4db feat: adds l2 regularization penalty to the Logistic Regression 2021-01-21 14:37:34 -08:00
VolodymyrOrlov 87d4e9a423 Merge pull request #71 from smartcorelib/log_regression_solvers
feat: adds a new parameter to the logistic regression: solver
2021-01-21 09:23:19 -08:00
Volodymyr Orlov bd5fbb63b1 feat: adds a new parameter to the logistic regression: solver 2021-01-20 16:55:58 -08:00