Implementación SIG de código abierto del modelo Huff

13

Esto podría ser una exageración, pero me preguntaba si alguien implementó herramientas de modelado por gravedad o scripts para el Análisis de Mercado Minorista (como el Modelo Huff), para analizar datos espaciales para las relaciones cliente-tienda.

Hay un par de fuentes de ESRI (incluida la extensión Business Analyst), pero no he visto ninguna para el mundo de código abierto. Parece un lugar donde PostGIS realmente podría aprovecharse por sus cualidades de base de datos.

Documentos de referencia (artículos desactualizados pero relevantes que explican el concepto):

RyanKDalton
fuente
No conozco ninguno, pero mirando a través del artículo de Instrucciones y la versión de ArcScript, el modelo central no parece demasiado oneroso para implementar, me imagino que podría usar GRASS o incluso algo similar para un análisis de primer corte.
scw
Como nota, parece que el modelado de elección discreta es muy similar al modelo de gravedad Huff y, por lo tanto, puede ser de interés. en.wikipedia.org/wiki/Discrete_choice
Andy W

Respuestas:

8

Como dice scw en su comentario, el código en sí parece hacer uso de algunos procesos y bucles básicos, por lo que probablemente podría reescribirse con bastante rapidez en Python y Shapely.

Sin embargo, si está buscando un script, eche un vistazo a lo siguiente escrito en R..y alemán: http://www.reymann.eu/wp-content/uploads/2010/06/GravitationsgesetzHuff.R

Google Translate parece indicar que proporciona el "Cálculo de la probabilidad de compra de la ley de gravitación de Huff"

Vinculado a http://www.reymann.eu/wettbewerbsanalysen/einzugsgebiet

Tiene un aviso de derechos de autor, por lo que puede comunicarse con el autor para obtener más detalles. Si saca todas las líneas que se imprimen en la pantalla, parece que R puede implementarlo de manera muy concisa.

geographika
fuente
1
De hecho, incluso si no hay aviso de derechos de autor, debe comunicarse con el autor. El código (y el texto) siempre tienen derechos de autor. Podría ir acompañado de una licencia o ponerse en dominio público, pero entonces debería decirlo claramente.
johanvdw
1
Desafortunadamente, ese script no hace casi nada: su entrada es un modelo Huff (simplista), ya formulado y calibrado; todo lo que hace es aplicarlo a las distancias.
whuber
@whuber: según tengo entendido, la fórmula de Huff solo requiere distancias de un SIG, ¿el resto es simplemente un cálculo de los parámetros ingresados ​​por el usuario?
geographika
2
(1) No existe una "Ley de Gravitación de Huff". (2) La "fórmula Huff" especifica un modelo estadístico que requiere análisis y calibración para ser aplicado. (3) Este modelo implica la estimación de parámetros que determinan los valores de "atractivo" para todos los destinos; También implica la estimación de la tasa de disminución de la probabilidad (con respecto a la distancia logarítmica). Un modelo de tendencia lineal para un DEM es análogo: primero debe confirmar que el DEM está en tendencia, luego usa mínimos cuadrados para encontrar su caída y golpe. Luego conecta estos valores. El script simplemente hace la conexión.
whuber
1

Definitivamente, eche un vistazo a esto: https://rpubs.com/MichalisPavlis/huff_model y la biblioteca R hufftools, que también muestra exactamente cómo descargar y usar una red de calles para todo un país. El artículo de Pavlis Dolega y Singleton también puede ser útil para pensar en la pregunta "atractor" de venta minorista.

George D Girton
fuente