Skip to content

Commit

Permalink
Refactor e2e tests + Add more models (#51)
Browse files Browse the repository at this point in the history
  • Loading branch information
krinart authored and izeigerman committed Feb 4, 2019
1 parent 818db42 commit 854185e
Show file tree
Hide file tree
Showing 5 changed files with 240 additions and 157 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ install:
- pip install -r requirements-test.txt

script:
- pytest -v tests/ --cov=m2cgen/
- pytest -v tests/ --cov=m2cgen/ --durations=0
- flake8 .

after_success:
Expand Down
21 changes: 16 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ m2cgen (Model 2 Code Generator) is a lightweight library which provides an easy

## Supported models

### SVM
- LinearSVC
- LinearSVR

### Linear Regressors
- LinearRegression
- HuberRegressor
Expand All @@ -26,15 +30,22 @@ m2cgen (Model 2 Code Generator) is a lightweight library which provides an easy
- LassoCV
- LassoLars
- LassoLarsIC
- MultiTaskElasticNetCV (?!?)
- MultiTaskLassoCV (?!?)
- MultiTaskElasticNet (?!?)
- MultiTaskLasso (?!?)

- OrthogonalMatchingPursuit
- OrthogonalMatchingPursuitCV
- Ridge
- RidgeCV
- BayesianRidge
- ARDRegression
- SGDRegressor
- PassiveAggressiveRegressor

### Logistic Regressors
- LogisticRegression
- LogisticRegressionCV
- RidgeClassifier
- RidgeClassifierCV
- SGDClassifier
- PassiveAggressiveClassifier

### Decision trees
- DecisionTreeClassifier
Expand Down
38 changes: 38 additions & 0 deletions m2cgen/exporters.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,50 @@


SUPPORTED_MODELS = {
# SVM
"LinearSVC": assemblers.LinearModelAssembler,
"LinearSVR": assemblers.LinearModelAssembler,

# Linear Regressors
"LinearRegression": assemblers.LinearModelAssembler,
"HuberRegressor": assemblers.LinearModelAssembler,
"ElasticNet": assemblers.LinearModelAssembler,
"ElasticNetCV": assemblers.LinearModelAssembler,
"TheilSenRegressor": assemblers.LinearModelAssembler,
"Lars": assemblers.LinearModelAssembler,
"LarsCV": assemblers.LinearModelAssembler,
"Lasso": assemblers.LinearModelAssembler,
"LassoCV": assemblers.LinearModelAssembler,
"LassoLars": assemblers.LinearModelAssembler,
"LassoLarsIC": assemblers.LinearModelAssembler,
"OrthogonalMatchingPursuit": assemblers.LinearModelAssembler,
"OrthogonalMatchingPursuitCV": assemblers.LinearModelAssembler,
"Ridge": assemblers.LinearModelAssembler,
"RidgeCV": assemblers.LinearModelAssembler,
"BayesianRidge": assemblers.LinearModelAssembler,
"ARDRegression": assemblers.LinearModelAssembler,
"SGDRegressor": assemblers.LinearModelAssembler,
"PassiveAggressiveRegressor": assemblers.LinearModelAssembler,

# Logistic Regressors
"LogisticRegression": assemblers.LinearModelAssembler,
"LogisticRegressionCV": assemblers.LinearModelAssembler,
"RidgeClassifier": assemblers.LinearModelAssembler,
"RidgeClassifierCV": assemblers.LinearModelAssembler,
"SGDClassifier": assemblers.LinearModelAssembler,
"PassiveAggressiveClassifier": assemblers.LinearModelAssembler,

# Decision trees
"DecisionTreeRegressor": assemblers.TreeModelAssembler,
"DecisionTreeClassifier": assemblers.TreeModelAssembler,
"ExtraTreeRegressor": assemblers.TreeModelAssembler,
"ExtraTreeClassifier": assemblers.TreeModelAssembler,

# Ensembles
"RandomForestRegressor": assemblers.RandomForestModelAssembler,
"RandomForestClassifier": assemblers.RandomForestModelAssembler,
"ExtraTreesRegressor": assemblers.RandomForestModelAssembler,
"ExtraTreesClassifier": assemblers.RandomForestModelAssembler,
}


Expand Down
Loading

0 comments on commit 854185e

Please sign in to comment.