Intro
Tired of trying out all kinds of ML models when starting a new project. Try superml.
superml is a shortcut to ML. A wrapper of scikit-learn, etc.
Getting Started
Classification
The SuperClassifier module currently supports:
- "SVM"
- "LogisticRegression"
- "KNN"
- "RandomForest"
- "AdaBoost"
- "NaiveBayes"
It is super easy to start by copy-paste:
from sklearn import datasets
from sklearn.model_selection import train_test_split
from superml import SuperClassifier
from superml import DEFAULT_CLASSIFIERS
X, y = datasets.load_iris(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33, random_state=42)
sclf = SuperClassifier(classifiers=DEFAULT_CLASSIFIERS)
sclf.fit(X_train, y_train)
sclf.evaluate(X=X_test, y=y_test, print_report=True)
Output right away:
SVM classification report:
precision recall f1-score support
0 1.00 1.00 1.00 19
1 1.00 1.00 1.00 15
2 1.00 1.00 1.00 16
accuracy 1.00 50
macro avg 1.00 1.00 1.00 50
weighted avg 1.00 1.00 1.00 50
LogisticRegression classification report:
precision recall f1-score support
0 1.00 1.00 1.00 19
1 1.00 1.00 1.00 15
2 1.00 1.00 1.00 16
accuracy 1.00 50
macro avg 1.00 1.00 1.00 50
weighted avg 1.00 1.00 1.00 50
KNN classification report:
precision recall f1-score support
0 1.00 1.00 1.00 19
1 0.94 1.00 0.97 15
2 1.00 0.94 0.97 16
accuracy 0.98 50
macro avg 0.98 0.98 0.98 50
weighted avg 0.98 0.98 0.98 50
RandomForest classification report:
precision recall f1-score support
0 1.00 1.00 1.00 19
1 0.94 1.00 0.97 15
2 1.00 0.94 0.97 16
accuracy 0.98 50
macro avg 0.98 0.98 0.98 50
weighted avg 0.98 0.98 0.98 50
AdaBoost classification report:
precision recall f1-score support
0 1.00 1.00 1.00 19
1 0.79 1.00 0.88 15
2 1.00 0.75 0.86 16
accuracy 0.92 50
macro avg 0.93 0.92 0.91 50
weighted avg 0.94 0.92 0.92 50
NaiveBayes classification report:
precision recall f1-score support
0 1.00 1.00 1.00 19
1 0.93 0.93 0.93 15
2 0.94 0.94 0.94 16
accuracy 0.96 50
macro avg 0.96 0.96 0.96 50
weighted avg 0.96 0.96 0.96 50
Metadata
Release files for superml 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| superml-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Release files / superml-0.1.0-py3-none-any.whl
| Download URL | superml-0.1.0-py3-none-any.whl |
|---|---|
| Size | 4.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2428e6dd6548434482cd7ec425f1b63d8071683f7e1bbde7761da9c621833997
|
|
BLAKE2b-256 checksum How to use checksums |
e2f72d0a04bae7c7a8f92952f0d60f75eac967aea3506cb36dd36a8250da1ea2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.4
|
Security for superml 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.