Diagonal Recurrence Profile
rp_diagProfile(
RM,
diagWin = NULL,
xname = "X-axis",
yname = "Y-axis",
theiler = 0,
DLmin = 2,
VLmin = 2,
HLmin = 2,
DLmax = length(Matrix::diag(RM)),
VLmax = length(Matrix::diag(RM)),
HLmax = length(Matrix::diag(RM)),
doShuffle = FALSE,
y1 = NULL,
y2 = NULL,
shuffleWhich = "y1",
Nshuffle = 19,
doEmbed = TRUE,
AUTO = NULL,
chromatic = FALSE,
matrices = FALSE,
doPlot = TRUE,
minY = 0.5,
returnOnlyPlot = FALSE
)
A binary recurrence matrix
Window around the line of synchrony
Label for x-axis
Label for y-axis
Use a theiler
window around the main diagonal (Line of Identity/Synchronisation) to remove auto-correlations at short time-lags:
0
will include the main diagonal in all RQA measure calculations.
1
will remove the main diagonal from all RQA measure calculations.
NA
(default), will check if the matrix is symmetrical , if so, it will remove the diagonal by setting theiler = 1
(Line of Identity, Auto-RQA), if it is not symmetrical (Line of Synchronisation, Cross-RQA) it will set theiler = 0
.
A value greater than 1
will remove that many diagonals around and including the diagonal from all RQA measure calculations. So theiler = 2
means exclude 2
diagonals around the main diagonal, including the main diagonal itself: [-1,0,1]
.
If theiler
is a numeric vector of length(theiler) == 2
it is possible to exclude an asymmetrical window. The values are interpreted as end points in a sequence of diagonal ID's, e.g. theiler = c(-1,5)
will exclude [-1,0,1,2,3,4,5]
. If length(theiler) > 2
, the values will be considered individual diagonal ID's, e.g. theiler = c(-3,-1,0,2,5)
, will exclude only those specific ID's. Also see the note.
Minimal diagonal line length (default = 2
)
Minimal vertical line length (default = 2
)
Minimal horizontal line length (default = 2
)
Maximal diagonal line length (default = length of diagonal -1)
Maximal vertical line length (default = length of diagonal -1)
Maximal horizontal line length (default = length of diagonal -1)
Should a shuffled baseline be calculated (default = FALSE
)
The original y1
time series
The original y2
time series
Which of the time series should be shuffled: 'y1' or 'y2'? (default = 'y2')
How many shuffled versions to make up the baseline? The default is 19
, which is the minimum for a one-sided surrogate test.
If doShuffle = TRUE
, should the data in y1 and y2 be considered embedded time series? The temporal order of all columns in y2
will be randomly shuffled in the same way, keeping coordinates together (default = FALSE
)
Auto-recurrence? (default = FALSE
)
Force chromatic RQA? (default = FALSE
)
Return matrices? (default = FALSE
)
Plot (default = TRUE
)
The minimum value of the Y-axis. The upper Y limit is determined by max(minY,max(RR))
. Set to 1 to always show the theoretical maximum (default = 0.5
)
Don't plot to graphics device, but do return the plot (default = FALSE
)
A plot and/or the data for the plot