Nota: lo siguiente fue editado después del comentario de whuber
Es posible que desee adoptar un enfoque de Monte Carlo. Aquí hay un ejemplo simple. Suponga que desea determinar si la distribución de los eventos delictivos A es estadísticamente similar a la de B, podría comparar la estadística entre los eventos A y B con una distribución empírica de dicha medida para los 'marcadores' reasignados aleatoriamente.
Por ejemplo, dada una distribución de A (blanco) y B (azul),
reasigna aleatoriamente las etiquetas A y B a TODOS los puntos del conjunto de datos combinado. Este es un ejemplo de una sola simulación:
Repite esto muchas veces (digamos 999 veces), y para cada simulación, calcula una estadística (estadística vecina más cercana promedio en este ejemplo) usando los puntos etiquetados aleatoriamente. Los fragmentos de código que siguen están en R (requiere el uso de la biblioteca de statstat ).
nn.sim = vector()
P.r = P
for(i in 1:999){
marks(P.r) = sample(P$marks) # Reassign labels at random, point locations don't change
nn.sim[i] = mean(nncross(split(P.r)$A,split(P.r)$B)$dist)
}
Luego puede comparar los resultados gráficamente (la línea vertical roja es la estadística original),
hist(nn.sim,breaks=30)
abline(v=mean(nncross(split(P)$A,split(P)$B)$dist),col="red")
o numéricamente
# Compute empirical cumulative distribution
nn.sim.ecdf = ecdf(nn.sim)
# See how the original stat compares to the simulated distribution
nn.sim.ecdf(mean(nncross(split(P)$A,split(P)$B)$dist))
Tenga en cuenta que la estadística promedio de vecinos más cercanos puede no ser la mejor medida estadística para su problema. Estadísticas como la función K podrían ser más reveladoras (ver la respuesta de whuber).
Lo anterior podría implementarse fácilmente dentro de ArcGIS usando Modelbuilder. En un bucle, reasigna aleatoriamente los valores de los atributos a cada punto y luego calcula una estadística espacial. Debería poder contar los resultados en una tabla.