R/recurrence_network.R

Defines functions recurrence_matrix recurrence_network

Documented in recurrence_matrix recurrence_network

#' @title recurrence_network
#' @param time_series time_series.
#' @param eps lag
#' @return The sum of \code{x} and \code{y}.
#' @export
recurrence_network <- function(time_series, eps) {
  time_series %>%
    recurrence_matrix(eps) %>%
    igraph::graph_from_adjacency_matrix() %>%
    return()
}

#' @title recurrence_matrix
#' @param ts time_series.
#' @param eps lag
#' @return The sum of \code{x} and \code{y}.
#' @export
recurrence_matrix <- function(ts, eps) {
  recurrence_mat <- matrix(0, length(ts), length(ts))

  for (ii in 1:length(ts)) {
    recurrence_mat[ii,] <- abs(ts - ts[ii]) < eps
  }

  return(recurrence_mat)
}
bklimowski/tsar documentation built on Oct. 12, 2020, 7:34 a.m.