The function smooth.ppp performs spatial smoothing of numeric values
  observed at a set of irregular locations. The functions
  markmean and markvar are wrappers for smooth.ppp
  which compute the spatially-varying mean and variance of the marks of
  a point pattern.  Smoothing is performed by Gaussian kernel weighting. If the
  observed values are $v_1,\ldots,v_n$
  at locations $x_1,\ldots,x_n$ respectively,
  then the smoothed value at a location $u$ is
  (ignoring edge corrections)
  $$g(u) = \frac{\sum_i k(u-x_i) v_i}{\sum_i k(u-x_i)}$$
  where $k$ is a Gaussian kernel.
  
  The argument X must be a marked point pattern (object
  of class "ppp", see ppp.object)
  in which the points are the observation locations,
  and the marks are the numeric values observed at each point.
  
  The numerator and denominator are computed by density.ppp.
  The arguments ... control the smoothing kernel parameters
  and determine whether edge correction is applied.
  See density.ppp.
  The optional argument weights allows numerical weights to
  be applied to the data (the weights appear in both the sums
  in the equation above).