R/calcular.optimo.pendiente.R

Defines functions calcular.optimo.pendiente

Documented in calcular.optimo.pendiente

#' calculates optimum: slope matches the overall slope
#'
#' @keywords internal
calcular.optimo.pendiente <- function(i.curva.map) {
  x <- i.curva.map[, 1]
  y <- i.curva.map[, 2]
  y.s <- loess(y ~ x)$fitted
  x.range <- (max(x, na.rm = T) - min(x, na.rm = T))
  y.range <- (max(y, na.rm = T) - min(y, na.rm = T))
  pendiente <- y.range / x.range
  y.d <- diff(y.s)
  x.d <- x[2:length(x)]
  # optimo<-1+which.min(abs(y.d-pendiente))
  optimo <- which.min(abs(y.d - pendiente))
  resultados <- i.curva.map[x == optimo, ]
  datos <- data.frame(weeks = x.d, slope = y.d)
  return(list(resultados = resultados, datos = datos, umbral = pendiente))
}
lozalojo/mem documentation built on July 7, 2023, 10 a.m.