R/estimate_pcf_fast.R

Defines functions estimate_pcf_fast

Documented in estimate_pcf_fast

#' estimate_pcf_fast
#'
#' @description Fast estimation of the pair correlation function
#'
#' @param pattern Point pattern.
#' @param ... Arguments passed down to `Kest` or `pcf.fv`.
#'
#' @details
#' The functions estimates the pair correlation functions based on an estimation
#' of Ripley's K-function. This makes it computationally faster than estimating the
#' pair correlation function directly.
#'
#' It is a wrapper around \code{Kest} and \code{pcf.fv} and returns a 'Function value
#' object' of the \code{spatstat} package.
#'
#' @seealso
#' \code{\link[spatstat.explore]{Kest}} \cr
#' \code{\link[spatstat.explore]{pcf.fv}}
#'
#' @return fv.object
#'
#' @examples
#' set.seed(42)
#' pattern <- spatstat.random::runifpoint(n = 100)
#' pcf_fast <- estimate_pcf_fast(pattern)
#'
#' @references
#' Ripley, B.D., 1977. Modelling spatial patterns. Journal of the Royal Statistical Society.
#' Series B (Methodological) 39, 172–192. <https://doi.org/10.1111/j.2517-6161.1977.tb01615.x>
#'
#' Stoyan, D., Stoyan, H., 1994. Fractals, random shapes and point fields.
#' John Wiley & Sons, Chichester, UK. <isbn:978-0-471-93757-9>
#'
#' @export
estimate_pcf_fast <- function(pattern, ...){

  k_fun <- suppressMessages(spatstat.explore::Kest(X = pattern, ...)) # estimate K-fct

  result <- spatstat.explore::pcf.fv(X = k_fun, ...) # estimate pcf from K-fct

  return(result)
}

Try the onpoint package in your browser

Any scripts or data that you put into this service are public.

onpoint documentation built on Sept. 17, 2024, 5:09 p.m.