Skip to main content

Scientific framework for representation in sequential data

Project description

SeqRep

Open Source? Yes! GitHub license Check Markdown links Open in Colab CodeFactor Code style: black Imports: isort

Scientific framework for representation in sequential data

Table of Content

Click to expand!

Description

This package aims to simplify the workflow of evaluation of machine learning models. It is primarily focused on sequential data. It helps with:

  • labeling data,
  • splitting data,
  • feature extraction,
  • feature reduction (i.e. selection or transformation),
  • running pipeline,
  • evaluation of results.

It also allows you to visualize each step.

The framework is designed for easy customization and extension of its functionality.

Installation

python -m pip install git+https://github.com/MIR-MU/seqrep

Features

See the README in the seqrep folder.

Usage

It is simple to use this package. After the import, you need to do three steps:

  1. Create your pipeline (which you want to evaluate);
  2. Create PipelineEvaluator (according to how you want to evaluate);
  3. Run the evaluation.
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import MinMaxScaler
from sklearn.svm import SVC

from seqrep.feature_engineering import PreviousValuesExtractor, TimeFeaturesExtractor
from seqrep.labeling import NextColorLabeler
from seqrep.splitting import TrainTestSplitter
from seqrep.scaling import UniversalScaler
from seqrep.evaluation import ClassificationEvaluator
from seqrep.pipeline_evaluation import PipelineEvaluator

# 1. step
pipe = Pipeline([('fext_prev', PreviousValuesExtractor()),
                 ('fext_time', TimeFeaturesExtractor()),
                 ('scale_u', UniversalScaler(scaler=MinMaxScaler())),
                 ])

# 2. step
pipe_eval = PipelineEvaluator(labeler = NextColorLabeler(),
                              splitter = TrainTestSplitter(),
                              pipeline = pipe,
                              model = SVC(),
                              evaluator = ClassificationEvaluator(),
                              )
# 3. step
result = pipe_eval.run(data=data)

See the examples folder for more details.

License

GitHub license

This package is licensed under the MIT license, so it is open source. Feel free to use it!

Acknowledgement

Thanks for the huge support to my supervisor Michal Stefanik! Gratitude also belongs to all members of the MIR-MU group. Finally, thanks go to the Faculty of Informatics of Masaryk University for supporting this project as a dean's project.

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

seqrep-0.0.2.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

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

seqrep-0.0.2-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file seqrep-0.0.2.tar.gz.

File metadata

  • Download URL: seqrep-0.0.2.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.2.0 pkginfo/1.8.2 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for seqrep-0.0.2.tar.gz
Algorithm Hash digest
SHA256 8c62d6c6c1c4a4e51f376490c33abc5570c312c8c7acf9e12ecac7c2b0193669
MD5 098eb19a5b43c55bace12e9bc36be6dc
BLAKE2b-256 6c6d0a2f5998b96e914ee452d91d7c1549eee09a920b21665abc9806a3190f23

See more details on using hashes here.

File details

Details for the file seqrep-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: seqrep-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.2.0 pkginfo/1.8.2 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for seqrep-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7d6f45acdfa6288d421e8bf49acf48e4fb98b3698eb51c14ccc5d1ce637ae145
MD5 7de637ab10d1777eb302caa7bfd18b5b
BLAKE2b-256 dde7aa3d206f3028db90665a42fb707467ffdac902fd30a390e23d17fcd2814a

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