Skip to main content

Automate machine learning classification task report for Pak Zuherman

Project description

Classification Reportzr

Automate machine learning classification task report for Pak Zuherman

Install

pip install -U classification-reportzr

Test

pytest -v

Usage

Setting-up the experiment

from sklearn import datasets
from sklearn.svm import SVC

from reporterzr import Reporterzr

iris = datasets.load_iris()
samples, labels = iris.data[:-1], iris.target[:-1]

param_grid = {
    'C': [10,50,100],
    'gamma': [0.005,0.05,0.5],
    'kernel': ['poly', 'rbf', 'linear']
}
svc_reporter = Reporterzr(SVC, param_grid)

Run The Experiment

# `test_sizes` defaults to [0.1, ..., 0.9]
# `repetition` defaults to 10
report = svc_reporter.run_experiment(samples, labels, test_sizes=[0.1, 0.2], repetition=5)
print(report)

prints

   Test Size   C  gamma  kernel                     Train Accuracies  \
0        0.1  10  0.005    poly  [0.881, 0.888, 0.873, 0.888, 0.881]
1        0.1  10  0.005     rbf   [0.978, 0.955, 0.955, 0.955, 0.97]
2        0.1  10  0.005  linear    [0.978, 0.97, 0.985, 0.978, 0.97]
3        0.1  10  0.050    poly  [0.985, 0.978, 0.978, 0.978, 0.985]
4        0.1  10  0.050     rbf  [0.985, 0.993, 0.993, 0.993, 0.993]

   Max Train Acc  Mean Train Acc  Stdev Train Acc  \
0          0.888           0.882            0.006
1          0.978           0.963            0.010
2          0.985           0.976            0.006
3          0.985           0.981            0.003
4          0.993           0.991            0.003

                       Test Accuracies  Max Test Acc  Mean Test Acc  \
0      [0.867, 0.867, 1.0, 0.8, 0.933]         1.000          0.893
1  [0.933, 0.933, 0.933, 0.867, 0.933]         0.933          0.920
2            [1.0, 1.0, 1.0, 1.0, 1.0]         1.000          1.000
3          [1.0, 1.0, 1.0, 1.0, 0.933]         1.000          0.987
4        [0.933, 1.0, 1.0, 0.867, 1.0]         1.000          0.960

   Stdev Test Acc                         Experiment Times (sec)
0           0.068  [0.00095, 0.00077, 0.00072, 0.00077, 0.00074]
1           0.026   [0.00079, 0.0008, 0.00082, 0.00082, 0.00081]
2           0.000   [0.0005, 0.00052, 0.00045, 0.00049, 0.00049]
3           0.027  [0.00052, 0.00055, 0.00052, 0.00054, 0.00053]
4           0.053  [0.00062, 0.00062, 0.00064, 0.00061, 0.00065]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

classification-reportzr-0.0.1b9.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

classification_reportzr-0.0.1b9-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file classification-reportzr-0.0.1b9.tar.gz.

File metadata

  • Download URL: classification-reportzr-0.0.1b9.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

File hashes

Hashes for classification-reportzr-0.0.1b9.tar.gz
Algorithm Hash digest
SHA256 3ccfdad8821a53a801c0917e26de58d324ecef3ae2875a00937d027b34f2e477
MD5 f10e1b362aa9bc67d7be30fdc8e9e29a
BLAKE2b-256 68df827ab4d1ffd19eaec50d6532bb479b5f28ac6e9da4017e739b4af2b8d314

See more details on using hashes here.

File details

Details for the file classification_reportzr-0.0.1b9-py3-none-any.whl.

File metadata

  • Download URL: classification_reportzr-0.0.1b9-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

File hashes

Hashes for classification_reportzr-0.0.1b9-py3-none-any.whl
Algorithm Hash digest
SHA256 775e280eb3286d1d6c2bb31b3245ba9847e573cba1d6ff6e9b4eca7eaaa07685
MD5 04f63ae819b4ff3976890b0daa25b27b
BLAKE2b-256 5caf6f7845db0c1a11fe7f4850cc3582f4a082234fc3a8196cc5f5b27a7ee535

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page