giotto-time
giotto-time is a machine learning based time series forecasting toolbox in Python. It is part of the Giotto collection of open-source projects and aims to provide feature extraction, analysis, causality testing and forecasting models based on scikit-learn API.
License
giotto-time is distributed under the AGPLv3 license. If you need a different distribution license, please contact the L2F team at business@l2f.ch.
Documentation
- API reference (stable release): https://giotto-ai.github.io/giotto-time/
Getting started
Get started with giotto-time by following the installation steps below. Simple tutorials and real-world use cases can be found in example folder as notebooks.
Installation
User installation
Run this command in your favourite python environment
pip install giotto-time
Developer installation
Get the latest state of the source code with the command
git clone https://github.com/giotto-ai/giotto-time.git
cd giotto-time
pip install -e ".[tests, doc]"
Example
from gtime import *
from gtime.feature_extraction import *
import pandas as pd
import numpy as np
from sklearn.linear_model import LinearRegression
# Create random DataFrame with DatetimeIndex
X_dt = pd.DataFrame(np.random.randint(4, size=(20)),
index=pd.date_range("2019-12-20", "2020-01-08"),
columns=['time_series'])
# Convert the DatetimeIndex to PeriodIndex and create y matrix
X = preprocessing.TimeSeriesPreparation().transform(X_dt)
y = model_selection.horizon_shift(X, horizon=2)
# Create some features
cal = feature_generation.Calendar(region="europe", country="Switzerland", kernel=np.array([1, 2]))
X_f = compose.FeatureCreation(
[('s_2', Shift(2), ['time_series']),
('ma_3', MovingAverage(window_size=3), ['time_series']),
('cal', cal, ['time_series'])]).fit_transform(X)
# Train/test split
X_train, y_train, X_test, y_test = model_selection.FeatureSplitter().transform(X_f, y)
# Try sklearn's MultiOutputRegressor as time-series forecasting model
gar = forecasting.GAR(LinearRegression())
gar.fit(X_train, y_train).predict(X_test)
Contributing
We welcome new contributors of all experience levels. The Giotto community goals are to be helpful, welcoming, and effective. To learn more about making a contribution to giotto-time, please see the CONTRIBUTING.rst file.
Links
- Official source code repo: https://github.com/giotto-ai/giotto-time
- Download releases: https://pypi.org/project/giotto-time/
- Issue tracker: https://github.com/giotto-ai/giotto-time/issues
Community
Giotto Slack workspace: https://slack.giotto.ai/
Contacts
Metadata
Release files for giotto-time 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| giotto-time-0.2.2.tar.gz | 113.1 kB | Without provenance | Details for giotto-time-0.2.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| giotto_time-0.2.2-py3-none-any.whl | Python 3 | none | any | Details for giotto_time-0.2.2-py3-none-any.whl |
Total release size: 268.3 kB
Release files / giotto-time-0.2.2.tar.gz
| Download URL | giotto-time-0.2.2.tar.gz |
|---|---|
| Size | 113.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d85341ff253bbfb6ad03ab133c6cba4ce58b495a2292319b50974e85745cac2c
|
|
BLAKE2b-256 checksum How to use checksums |
08459abf18a3e43745fbbb619334f15d2fc0f10566791548a7a0554de80740b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.8
|
Release files / giotto_time-0.2.2-py3-none-any.whl
| Download URL | giotto_time-0.2.2-py3-none-any.whl |
|---|---|
| Size | 155.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9117e02b436b0e825885c156910d56e216b796f0330ff7625a45e5bc80870e3f
|
|
BLAKE2b-256 checksum How to use checksums |
b86500bbd6e44af82460d6425028fca8f9ab1f14d37f1a73f6a2230f06e3dfb0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.8
|
Security for giotto-time 0.2.2
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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.