geoSmooth: Produce a smooth surface using 2D kernel density smoothing

Description Usage Arguments References Examples

Description

Takes lon/lat coordinates, bins in two dimensions, and smooths using kernel density smoothing. Kernel densities are computed using the fast Fourier transform method, which is many times faster than simple summation when using a large number of points. Each Kernel is student's-t distributed with 3 degrees of freedom, and scaled by the bandwidth lambda. If lambda is set to NULL then the optimal value of lambda is chosen automatically using the leave-one-out maximum likelihood method.

Usage

1
geoSmooth(longitude, latitude, breaks_lon, breaks_lat, lambda = NULL)

Arguments

longitude

longitude of input points

latitude

latitude of input points

breaks_lon

positions of longitude breaks

breaks_lat

positions of latitude breaks

lambda

bandwidth to use in posterior smoothing. If NULL then optimal bandwidth is chosen automatically by maximum-likelihood.

References

Barnard, Etienne. "Maximum leave-one-out likelihood for kernel density estimation." Proceedings of the Twenty-First Annual Symposium of the Pattern Recognition Association of South Africa. 2010.

Examples

1
2
3
4
5
6
7
8
9
# create smooth surface based on raw LondonExample_crimes
breaks_lon <- seq(-0.25,0.05,l=101)
breaks_lat <- seq(51.45,51.6,l=101)
m <- geoSmooth(LondonExample_crimes$longitude, LondonExample_crimes$latitude,
                 breaks_lon, breaks_lat)

# produce image plot of surface and overlay points
image(breaks_lon, breaks_lat, t(m), xlab="longitude", ylab="latitude")
points(LondonExample_crimes$longitude, LondonExample_crimes$latitude)

bobverity/Rgeoprofile documentation built on May 12, 2019, 11:28 p.m.