Skip to main content

Time-based k-fold validation splits for heterogeneous data.

Project description

Time Split

Time-based k-fold validation splits for heterogeneous data.


PyPI - Version PyPI - Python Version Tests Codecov Read the Docs PyPI - License Docker Image Size (tag)

Plotted folds on a two-by-two grid.

Folds plotted on a two-by-two grid. See the examples page for more.

What is it?

A library for creating time-based cross-validation splits of heterogeneous data, such as raw transaction data with strong non-stationary characteristics.

Highlighted Features

Experimenting with parameters

The Time Split application (available here) is designed to help evaluate the effects of different parameters. To start it locally, run

docker run -p 8501:8501 rsundqvist/time-split

or

pip install time-split[app]
python -m time_split app start

in the terminal. You may use create_explorer_link() to build application URLs with preselected splitting parameters.

Click here for documentation of the most important types, functions and classes used by the application.

Installation

The package is published through the Python Package Index (PyPI). Source code is available on GitHub: https://github.com/rsundqvist/time-split

pip install -U time-split

This is the preferred method to install time-split, as it will always install the most recent stable release.

License

MIT

Documentation

Hosted on Read the Docs: https://time-split.readthedocs.io

Contributing

All contributions, bug reports, bug fixes, documentation improvements, enhancements, and ideas are welcome. To get started, see the Contributing Guide and Code of Conduct.

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

time_split-1.2.1.tar.gz (34.4 kB view details)

Uploaded Source

Built Distribution

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

time_split-1.2.1-py3-none-any.whl (45.9 kB view details)

Uploaded Python 3

File details

Details for the file time_split-1.2.1.tar.gz.

File metadata

  • Download URL: time_split-1.2.1.tar.gz
  • Upload date:
  • Size: 34.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for time_split-1.2.1.tar.gz
Algorithm Hash digest
SHA256 6fe743218e07a1354c77cc1276da70f54c3b1a23a3d1bea8ea1bdde496a3faa8
MD5 59a09dfa020aa610aeaad525b8e11d7f
BLAKE2b-256 4435ab49279f34075c98a231a7910c55d467083f479e118d0da6466fdd9c9085

See more details on using hashes here.

Provenance

The following attestation bundles were made for time_split-1.2.1.tar.gz:

Publisher: release.yml on rsundqvist/time-split

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file time_split-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: time_split-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 45.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for time_split-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6b830dab16f5d1fd0e1dbc7ed8b2c3e9354b7911e37c28f1183231dd27d8301a
MD5 6d08a7f5e0acb6ec3d63059a2c8f6241
BLAKE2b-256 cbd7561f716d4a1e3ef45c352e1681341cfb91dad4a32f4731f69178ea4bbe74

See more details on using hashes here.

Provenance

The following attestation bundles were made for time_split-1.2.1-py3-none-any.whl:

Publisher: release.yml on rsundqvist/time-split

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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