
Compute features on an input time series dataset
Source:R/calculate_features.R
calculate_features.RdCompute features on an input time series dataset
Usage
calculate_features(
data,
feature_set = c("catch22", "feasts", "tsfeatures", "kats", "tsfresh", "tsfel",
"quantiles", "moments"),
features = NULL,
catch24 = FALSE,
tsfresh_cleanup = FALSE,
use_compengine = FALSE,
seed = 123,
z_score = FALSE,
n_jobs = 0,
warn = TRUE
)Arguments
- data
tbl_tscontaining the time series data- feature_set
characterorvectorofcharacterdenoting the set of time-series features to calculate. Can be one of"catch22","feasts","tsfeatures","tsfresh","tsfel","kats","quantiles", and or"moments"- features
named
listcontaining a set of user-supplied functions to calculate ondata. Each function should take a single argument which is the time series. Defaults toNULLfor no manually-specified features. Each list entry must have a name ascalculate_featureslooks for these to name the features. If you don't want to use the existing feature sets and only compute those passed tofeatures, setfeature_set = NULL- catch24
Booleanspecifying whether to computecatch24in addition tocatch22ifcatch22is one of the feature sets selected. Defaults toFALSE- tsfresh_cleanup
Booleanspecifying whether to use the in-builttsfreshrelevant feature filter or not. Defaults toFALSE- use_compengine
Booleanspecifying whether to use the"compengine"features intsfeatures. Defaults toFALSEto provide immense computational efficiency benefits- seed
integerdenoting a fixed number for R's random number generator to ensure reproducibility. Defaults to123- z_score
Booleanspecifying whether to z-score the time-series before computing features. Defaults toFALSE- n_jobs
integerdenoting the number of parallel processes to use if"tsfresh"or"tsfel"are specified in"feature_set". Defaults to0for no parallelisation- warn
Booleanspecifying whether to produce warnings from feature set packages. Defaults toTRUE
Examples
featMat <- calculate_features(data = simData,
feature_set = "catch22")
#> Running computations for catch22...
#> Warning: There was 1 warning in `dplyr::reframe()`.
#> ℹ In argument: `Rcatch22::catch22_all(values, catch24 = catch24)`.
#> ℹ In group 1: `id = "AR(1)_1"` `process = "AR(1)"`.
#> Caused by warning:
#> ! As of 0.1.14 the feature 'CO_f1ecac' returns a double instead of int
#> This warning is displayed once per session.