All Projects → benfulcher → Hctsa

benfulcher / Hctsa

Licence: other
Highly comparative time-series analysis

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to Hctsa

Atspy
AtsPy: Automated Time Series Models in Python (by @firmai)
Stars: ✭ 340 (-16.26%)
Mutual labels:  time-series, time-series-analysis
Sktime
A unified framework for machine learning with time series
Stars: ✭ 4,741 (+1067.73%)
Mutual labels:  time-series, time-series-analysis
Deep XF
Package towards building Explainable Forecasting and Nowcasting Models with State-of-the-art Deep Neural Networks and Dynamic Factor Model on Time Series data sets with single line of code. Also, provides utilify facility for time-series signal similarities matching, and removing noise from timeseries signals.
Stars: ✭ 83 (-79.56%)
Mutual labels:  time-series, time-series-analysis
Deltapy
DeltaPy - Tabular Data Augmentation (by @firmai)
Stars: ✭ 344 (-15.27%)
Mutual labels:  time-series, feature-extraction
Chronetic
Analyzes chronological patterns present in time-series data and provides human-readable descriptions
Stars: ✭ 23 (-94.33%)
Mutual labels:  time-series, time-series-analysis
timemachines
Predict time-series with one line of code.
Stars: ✭ 342 (-15.76%)
Mutual labels:  time-series, time-series-analysis
notebooks
Code examples for pyFTS
Stars: ✭ 40 (-90.15%)
Mutual labels:  time-series, time-series-analysis
Pyfts
An open source library for Fuzzy Time Series in Python
Stars: ✭ 154 (-62.07%)
Mutual labels:  time-series, time-series-analysis
Time Series Papers
List of awesome papers about time series, mainly including algorithms based on machine learning | 收录时间序列分析中各个研究领域的高水平文章,主要包含基于机器学习的算法
Stars: ✭ 357 (-12.07%)
Mutual labels:  time-series, time-series-analysis
awesome-time-series
Resources for working with time series and sequence data
Stars: ✭ 178 (-56.16%)
Mutual labels:  time-series, time-series-analysis
Tsfel
An intuitive library to extract features from time series
Stars: ✭ 202 (-50.25%)
Mutual labels:  time-series, feature-extraction
fireTS
A python multi-variate time series prediction library working with sklearn
Stars: ✭ 62 (-84.73%)
Mutual labels:  time-series, time-series-analysis
Tsfeatures
Time series features
Stars: ✭ 203 (-50%)
Mutual labels:  time-series, feature-extraction
CoronaDash
COVID-19 spread shiny dashboard with a forecasting model, countries' trajectories graphs, and cluster analysis tools
Stars: ✭ 20 (-95.07%)
Mutual labels:  time-series, time-series-analysis
Auto ts
Automatically build ARIMA, SARIMAX, VAR, FB Prophet and XGBoost Models on Time Series data sets with a Single Line of Code. Now updated with Dask to handle millions of rows.
Stars: ✭ 195 (-51.97%)
Mutual labels:  time-series, time-series-analysis
Time-Series-Forecasting
Rainfall analysis of Maharashtra - Season/Month wise forecasting. Different methods have been used. The main goal of this project is to increase the performance of forecasted results during rainy seasons.
Stars: ✭ 27 (-93.35%)
Mutual labels:  time-series, time-series-analysis
Pyodds
An End-to-end Outlier Detection System
Stars: ✭ 141 (-65.27%)
Mutual labels:  time-series, time-series-analysis
Matrixprofile
A Python 3 library making time series data mining tasks, utilizing matrix profile algorithms, accessible to everyone.
Stars: ✭ 141 (-65.27%)
Mutual labels:  time-series, time-series-analysis
time-series-classification
Classifying time series using feature extraction
Stars: ✭ 75 (-81.53%)
Mutual labels:  time-series, feature-extraction
HistoricalVolatility
A framework for historical volatility estimation and analysis.
Stars: ✭ 22 (-94.58%)
Mutual labels:  time-series, time-series-analysis

〰️ hctsa 〰️: highly comparative time-series analysis

DOI Twitter

hctsa is a software package for running highly comparative time-series analysis using Matlab (full support for versions R2018b or later).

The software provides a code framework that enables the extraction of thousands of time-series features from a time series (or a time-series dataset). It also provides a range of tools for visualizing and analyzing the resulting time-series feature matrix, including:

  1. Normalizing and clustering the data,
  2. Producing low-dimensional representations of the data,
  3. Identifying and interpreting discriminating features between different classes of time series,
  4. Learning multivariate classification models.

Feel free to email me for help with real-world applications of hctsa 🤓

Acknowledgement 👍

If you use this software, please read and cite these open-access articles:

Feedback, as email, github issues or pull requests, is much appreciated.

For commercial use of hctsa, including licensing and consulting, contact Engine Analytics.

Getting Started 😊

Documentation 📖

Comprehensive documentation for hctsa, from getting started through to more advanced analyses is on gitbook.

Downloading the repository ⬇️

For users unfamiliar with git, the current version of the repository can be downloaded by simply clicking the green Code button, and then clicking Download ZIP.

It is recommended to use the repository with git. For this, please make a fork of it, clone it to your local machine, and then set an upstream remote to keep it synchronized with the main repository e.g., using the following code:

git remote add upstream git://github.com/benfulcher/hctsa.git

(make sure that you have generated an ssh key and associated it with your Github account).

You can then update to the latest stable version of the repository by pulling the master branch to your local repository:

git pull upstream master

For analyzing specific datasets, we recommend working outside of the repository so that incremental updates can be pulled from the upstream repository. Details on how to merge the latest version of the repository with the local changes in your fork can be found here.

Related resources

CompEngine 💥

CompEngine is an accompanying web resource for this project. It is a self-organizing database of time-series data that allows users to upload, explore, and compare thousands of diverse types of time-series data. This vast and growing collection of time-series data can also be downloaded. Go have a play, read more about it in our 📙paper, or watch a talk on YouTube.

catch22 2️⃣2️⃣

Is over 7000 just a few too many features for your application? Do you not have access to a Matlab license? catch22 has all of your faux-rhetorical questions covered. This reduced set of 22 features, determined through a combination of classification performance and mutual redundancy as explained in this paper, is available here as an efficiently coded C implementation with wrappers for python and R.

hctsa datasets and example workflows 💾

There are a range of open datasets with pre-computed hctsa features, as well as some examples of hctsa workflows.

(If you have data to share and host, let me know and I'll add it to this list)

Running hctsa on a cluster 💻

Matlab code for computing features for an initialized HCTSA.mat file, by distributing the computation across a large number of cluster jobs (using pbs or slurm schedulers) is here.

Publications 📕

hctsa has been used by us and others to do new science in neuroscience, engineering, and biomedicine. An updated list of publications using hctsa is on this wiki page.

hctsa licenses

Internal licenses

There are two licenses applied to the core parts of the repository:

  1. The framework for running hctsa analyses and visualizations is licensed as the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. A license for commercial use is available from Engine Analytics.

  2. Code for computing features from time-series data is licensed as GNU General Public License version 3.

A range of external code packages are provided in the Toolboxes directory of the repository, and each have their own associated license (as outlined below).

External packages and dependencies

Many features in hctsa rely on external packages and Matlab toolboxes. In the case that some of them are unavailable, hctsa can still be used, but only a reduced set of time-series features will be computed.

hctsa uses the following Matlab toolboxes: Statistics, Signal Processing, Curve Fitting, System Identification, Wavelet, and Econometrics.

The following external time-series analysis code packages are provided with the software (in the Toolboxes directory), and are used by our main feature-extraction algorithms to compute meaningful structural features from time series:

Other time-series analysis resources

A collection of good resources for time-series analysis (including in other programming languages like python and R) are on the wiki.

Acknowledgements 👋

Many thanks go to Romesh Abeysuriya for helping with the mySQL database set-up and install scripts, and Santi Villalba for lots of helpful feedback and advice on the software.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].