
Discover time series classification, a supervised task using time-based features to assign categories, with applications in equipment monitoring, healthcare ecg, and speech recognition, across distance-based to deep learning methods.
I recommend using Anaconda or Miniconda to manage your virtual environments.
Explore the boss model, a dictionary-based time series classifier using bag of SFA symbols. Apply sliding windows, convert to words, build histograms, and classify by nearest-neighbor distance.
Apply muse to the basic motion dataset as a multivariate dictionary-based model, achieving 100% accuracy and faster fitting than Weasel and TDE.
Learn time series classification in Python by preprocessing the Japanese vowels dataset, padding to length 29, and comparing univariate and multivariate models like dummy, boss, weasel, and muse.
Apply weighted ensemble and bagging classifiers to time series data, using shape w and weasel with probabilities, on the Japanese vowels dataset to compare univariate and multivariate performance.
Catch22 identifies 22 canonical time series features, selected from thousands via pre-selection, statistical and performance filters, and clustering across 93 datasets for time series classification.
Compute the 22 canonical catch 22 features on the Load Basic Motions dataset for classification and compare AdaBoost, Random Forest, KNN, and SVC. See how features drive model performance.
Explore tsfresh, a standalone Python library that computes about 1200 time series features and uses p value and the Benjamini Ucayali procedure to filter them for classification.
Learn to use the tsfresh library to extract features from a multi-index time series dataframe, select relevant features, and evaluate a k-nearest neighbors classifier on time series data.
Learn time series classification in Python by preprocessing raw sensor data to CSV, extracting features with tsfresh, and comparing classifiers (KNN, random forest, SVC) to detect robot failures.
Apply the rise model in python to a binary collision task on the lp2 dataset, select the most variable feature, and evaluate with a classification report.
Explore time series classification in python with plug load appliance identification, using interval-based methods (random interval spectral ensemble, canonical interval forest) and ROCKET-based kernels, evaluated by weighted f1 scores.
Explore time series classification in Python using the split transform classifier and shapelet methods on strawberry spectroscopy data, with split visualization and practical runtime control.
Explore hive code, a time series meta classifier that ensembles four models—the temporal dictionary ensemble, the RCF model, an interval-based model, and the arsenal—weighted by holdout performance to predict classes.
Complete your capstone by finding your own multivariate time series dataset and applying one model from each category explored, comparing univariate and multivariate results.
Master time series classification in Python! This course covers machine learning and deep learning techniques for classifying time series, all applied in guided hands-on projects in 100% Python.
By the end of this course, you will:
master time series classification
perform feature engineering and model optimization for classification
learn and implement state-of-the-art machine learning and deep learning models
get hands-on experience with real-life datasets in the fields of healthcare, IoT, sensor data, spectroscopy and more
This is the most complete course on time series classification! We cover all types of models like:
Distance-based
Dictionary-based
Ensemble models
Feature-based
Interval-based
Kernel-based
Shapelet models
Meta classifiers
We first explore the theory and inner workings of each model before applying them in a hands-on project using Python.
Plus, get an additional section covering deep learning models, giving you a blueprint to apply any deep learning architecture for time series classification. All functions are flexible such that you can handle series with any number of features, samples and time steps.
Detailed outline:
Introduction to time series classification
Application of time series classification
Baseline classifiers
Distance-based method
Euclidean distance
K-Nearest Neighbors classifier
Dynamic Time Warping (DTW) from scratch
ShapeDTW
Dictionary-based models
BOSS
WEASEL
TDE
MUSE
Capstone project: Japanese vowels' speakers classification
Ensemble methods
Bagging
Weighted classifier
Time series forest
Feature-based methods
Summary classifier
Matrix profile
Catch22
TSFresh
Capstone project: Classify equipment failure in a processing plant
Interval-based method
RISE
CIF
DrCIF
Kernel-based methods
Support vector machine
Rocket
Arsenal
Capstone project: Classify appliances by their electricity usage
Shapelet-based methods
Shapelet transform classifier
Hybrid models
HIVE-COTE
Capstone project: Beverage classification through spectroscopy
EXTRA: Deep learning for time series classification
In this module, we develop a blueprint such that you can apply any deep learning architectures for time series classification. By the end, you will have built flexible functions that can adapt to series with any number of samples, features and time steps.
Deep learning blueprint with Keras
Deep learning blueprint with PyTorch