Implementação GIS de código aberto do modelo Huff

13

Isso pode ser um exagero, mas eu queria saber se alguém implementou ferramentas ou scripts de modelagem de gravidade para a análise do mercado de varejo (como o modelo Huff), para analisar dados espaciais para relacionamentos com clientes e lojas?

Existem algumas fontes de ESRI (incluindo a extensão Business Analyst), mas eu não vi nenhuma no mundo de código aberto. Parece um lugar onde o PostGIS poderia realmente ser alavancado por suas qualidades de banco de dados.

Documentos de referência (artigos desatualizados, mas relevantes, que explicam o conceito):

RyanKDalton
fonte
Não conheço ninguém, mas, olhando o artigo Directions e a versão do ArcScript, o modelo principal não parece muito oneroso para implementar, eu poderia imaginar que você poderia usar o GRASS ou até algo parecido com algo bem torneado para uma análise inicial.
scw 17/02/11
Como uma observação, parece que a modelagem de escolha discreta é muito semelhante ao modelo de gravidade Huff e, portanto, pode ser de interesse. en.wikipedia.org/wiki/Discrete_choice
Andy W

Respostas:

8

Como o scw diz em seu comentário, o próprio código parece fazer uso de alguns processamentos e loops básicos, portanto provavelmente poderia ser reescrito rapidamente em Python e Shapely.

No entanto, se você estiver procurando por um script, consulte o seguinte, escrito em R..e alemão: http://www.reymann.eu/wp-content/uploads/2010/06/06/GravitationsgesetzHuff.R

O Google Tradutor parece indicar que fornece o "Cálculo da lei de gravitação de Huff, probabilidade de compra"

Ligado a partir de http://www.reymann.eu/wettbewerbsanalysen/einzugsgebiet

Ele possui um aviso de direitos autorais, então talvez entre em contato com o autor para obter mais detalhes. Se você remover todas as linhas que imprimem na tela, parece que o R pode implementá-lo de forma muito concisa.

geographika
fonte
1
De fato, mesmo se não houver aviso de direitos autorais, entre em contato com o autor. Código (e texto) sempre tem direitos autorais. Pode ser acompanhado por uma licença ou ser colocado em domínio público, mas deve ser claro.
johanvdw
1
Infelizmente, esse script não faz quase nada: sua entrada é um modelo (simplista) de Huff, já formulado e calibrado; tudo o que faz é aplicá-lo às distâncias.
whuber
@ whuber - como eu entendo a fórmula Huff em si só requer distâncias de um GIS, o resto é simplesmente um cálculo dos parâmetros inseridos pelo usuário?
geographika
2
(1) Não existe a "Lei da Gravitação de Huff". (2) A "fórmula Huff" especifica um modelo estatístico que requer análise e calibração a serem aplicadas. (3) Este modelo envolve a estimativa de parâmetros que determinam os valores de "atratividade" para todos os destinos; também envolve a estimativa da taxa de diminuição da probabilidade (em relação à distância do log). Um modelo de tendência linear para um DEM é análogo: primeiro você deve confirmar que o DEM está tendendo e, em seguida, usar menos quadrados para encontrar sua queda e batida. Então você conecta esses valores. O script apenas faz a conexão.
whuber
1

Definitivamente, dê uma olhada no seguinte: https://rpubs.com/MichalisPavlis/huff_model e as hufftools da biblioteca R, que também mostram exatamente como baixar e usar uma rede de ruas para um país inteiro. O artigo de Pavlis Dolega e Singleton também pode ser útil para pensar sobre a questão do "atrator" do varejo.

George D Girton
fonte