svariog {emon} | R Documentation |
Calculates empirical semi-variogram.
Description
Calculates empirical semi-variogram cloud plus classical, robust and median estimators from bins.
Usage
svariog(x, y, z, u)
Arguments
x |
Location vector 1 (e.g. longitude). |
y |
Location vector 2 (e.g. latitude). |
z |
Response vector observed at the locations. |
u |
|
Details
Generates the n(n-1)/2
distances between each of the n points together with the semi-variogram
cloud of
the n(n-1)/2
differences (zi-zj)^2 / 2
between pairs of observations (i,j)
.
This cloud
is smoothed by taking one of three sorts of averages
within each bin - bin end points are defined by the vector u
. These averages are the
classical (the
bin mean) estimator, a function of the bin median and a robust estimator. Both the median and the
robust estimators are based on absolute differences between z
pairs. These methods are
defined in Cressie (1993).
Value
classical |
Classical semi-variogram estimator. |
med |
Median semi-variogram estimator. |
robust |
Robust semi-variogram estimator. |
freq |
Frequencies of distances within each bin. |
mid |
Mid points of each bin. |
zcloud |
Unsmoothed semi-variogram cloud. |
dcloud |
Distances between pairs of points for the variogram cloud. |
Author(s)
Jon Barry: Jon.Barry@cefas.co.uk
References
Cressie, NAC (1993) Statistics for Spatial Data, Revised Edition. Wiley, New York.
See Also
Examples
# Example based on the number of benthic species found from samples of Hamon Grabs from 50
# locations
lat = c(54.23, 55.14, 55.14, 55.59, 55.49, 55.38, 55.15, 55.14, 55.25, 55.17, 55.16, 54.86,
54.80, 54.95, 54.82, 54.80, 54.80, 54.77, 54.76, 55.48, 55.48, 54.56, 54.55, 54.54, 54.50,
54.63, 54.59, 54.52, 54.40, 54.37, 54.36, 54.16, 55.47, 55.46, 55.12, 55.43, 55.52, 55.62,
55.58, 55.47, 55.35, 55.30, 55.33, 55.32, 55.17, 54.63, 54.95, 54.94, 54.71, 54.36)
long = c(2.730, 1.329, 1.329, 3.225, 1.954, 1.833, 2.090, 2.085, 1.956, 1.643, 1.641, 2.089,
2.336, 1.489, 1.180, 1.493, 1.493, 1.960, 1.958, 2.559, 2.559, 1.344, 1.343, 1.498,
1.652, 2.090, 2.331, 2.089, 1.844, 2.335, 2.335, 2.084, 2.903, 2.904, 2.335, 2.335,
2.338, 2.340, 1.949, 1.469, 1.483, 1.484, 2.901, 2.901, 2.897, 1.040, 1.024, 2.738,
2.737, 2.551)
nspecies = c(28,16,22,23,17,13,28,18,20,41,21,14,19,41,28,4,32,31,16,9,14,6,35,
18,9,35,23,5,18,27,27,16,22,16,
29,11,8,23,28,23,18,16,16,47,31,17,13,23,19,20)
u = c(0,0.1,0.3,0.5,0.7,1,1.5,2.4)
semiv = svariog(long, lat, nspecies, u)
par(mfrow=c(2,2))
plot(semiv$dcloud, semiv$zcloud, xlab='Distance', ylab='Cloud')
plot(semiv$mid, semiv$cla, xlab='Distance', ylab='Classical')
plot(semiv$mid, semiv$med, xlab='Distance', ylab='Median')
plot(semiv$mid, semiv$rob, xlab='Distance', ylab='Robust')