Main API Function
compute(
ts,
windows = NULL,
query = NULL,
sample_pct = 1,
threshold = 0.98,
n_jobs = 1L
)
a matrix
or a vector
. The time series to analyze.
an int
or a vector
. The window(s) to compute the Matrix Profile. Note that it may be an int
for a single matrix profile computation or a vector
of int
for computing the Pan-Matrix Profile.
a matrix
or a vector
. Optional The query to analyze. Note that when computing the Pan-Matrix Profile
the query is ignored!
a numeric
. A number between 0 and 1 representing how many samples to compute for
the Matrix Profile or Pan-Matrix Profile. When it is 1, the exact algorithm is used. (default is 1.0
).
a numeric
. Correlation threshold. See details. (Default is 0.98
).
an int
. The number of cpu cores to use when computing the MatrixProfile. (default is 1
).
The profile computed.
Computes the exact or approximate Matrix Profile based on the sample percent specified. Currently, MPX and SCRIMP++ are used for the exact and approximate algorithms respectively. See details for more information about the arguments combinations.
When a single windows
is given, the Matrix Profile is computed. If a query
is provided, AB join is computed.
Otherwise the self-join is computed.
When multiple windows
or none are given, the Pan-Matrix Profile is computed. If a threshold
is set (it is,
by default), the upper bound will be computed and the given windows
or a default range (when no windows
), below
the upper bound will be computed.
# Matrix Profile
result <- compute(mp_toy_data$data[, 1], 80)
# \donttest{
# Pan-Matrix Profile
result <- compute(mp_toy_data$data[, 1])
#> step: 1/17 binary idx: 1 window: 10
#> step: 2/17 binary idx: 9 window: 14
#> step: 3/17 binary idx: 5 window: 12
#> step: 4/17 binary idx: 13 window: 17
#> step: 5/17 binary idx: 3 window: 11
#> step: 6/17 binary idx: 7 window: 13
#> step: 7/17 binary idx: 11 window: 15
#> step: 8/17 binary idx: 15 window: 18
#> step: 9/17 binary idx: 2 window: 10
#> step: 10/17 binary idx: 4 window: 11
#> step: 11/17 binary idx: 6 window: 12
#> step: 12/17 binary idx: 8 window: 13
#> step: 13/17 binary idx: 10 window: 14
#> step: 14/17 binary idx: 12 window: 15
#> step: 15/17 binary idx: 14 window: 17
#> step: 16/17 binary idx: 16 window: 18
#> step: 17/17 binary idx: 17 window: 19
# }