Meça a uniformidade da distribuição dos pontos em um quadrado 2D


11

Eu tenho um quadrado 2D e tenho um conjunto de pontos dentro dele, digamos, 1000 pontos. Eu preciso de uma maneira de ver se a distribuição de pontos dentro do quadrado está espalhada (ou mais ou menos uniformemente distribuída) ou eles tendem a se reunir em algum ponto dentro do quadrado.

Eu preciso de uma maneira matemática / estatística (não de programação) para determinar isso. Pesquisei no Google, encontrei algo como boa forma, Kolmogorov, etc., e me pergunto se existem outras abordagens para conseguir isso. Precisa disso para o trabalho da turma.

Entradas: um quadrado 2D e 1000 pontos. Resultado: sim / não (sim = distribuído uniformemente, não = reunindo-se em alguns pontos).


11
Você não articulou o suficiente exatamente o que é "distribuído uniformemente" para você. Você quer dizer cubo uniforme 2D uniformemente lado a lado ou algo mais? Por exemplo, cadeia de pontos uniformemente espaçada? ou um círculo de pontos? Em certo sentido, esses números também são spreads uniformes.
— ttnphns

3
@ttnphns Nesse contexto, "uniforme" tem um significado convencional bem estabelecido. Corresponde a um processo de Poisson com intensidade constante. É conhecido como "CSR" completamente espacialmente aleatório .
— whuber

2
@ Van Você deseja pesquisar "processos de pontos espaciais". Boas palavras-chave incluem "função Ripley K", "CSR" e "Poisson". Uma referência acessível para você seria O'Sullivan & Unwin, Geographic Information Analysis. Um clássico é Ripley, Spatial Statistics : se concentra em processos pontuais. Para aplicativos, dê uma olhada rápida no CrimeStat . Se você estiver familiarizado R, há muitas ferramentas para esta tarefa .
— whuber

Respostas:


5

Acho que a ideia de @John de um teste chi = square é um caminho a percorrer.

1000N

Mas é possível que um número diferente de células dê conclusões diferentes.

Outra possibilidade é calcular a distância média entre os pontos e depois compará-la com os resultados simulados dessa média. Isso evita o problema de um número arbitrário de células.

EDIT (mais na distância média)

1000∗9992

Em seguida, você pode gerar N (um grande número) de conjuntos de 1000 pontos distribuídos uniformemente. Cada um desses N conjuntos também tem uma distância média entre os pontos.

Compare os resultados dos pontos reais com os pontos simulados, para obter um valor-p ou apenas para ver onde eles caem.


Concordo que o qui-quadrado de uma amostra ("teste qui-quadrado de concordância") está entre as maneiras razoáveis. Mas você pode elaborar mais sobre sua proposta de "distância média"? Eu não entendi direito.
— ttnphns

@ttnphns, aqueles usados ​​na análise espacial são o teste de vizinho mais próximo (também conhecido como teste de Clark e Evans) ou o K. de Ripley. Veja a biblioteca R do spatstat ou a documentação do CrimeStat para obter exemplos. Outra possibilidade baseada na simulação são os testes de "varredura", mas eles não são baseados em distâncias médias.
— Andy W

3

Outra possibilidade é um teste Qui-quadrado. Divida o quadrado em patches não sobrepostos de tamanho igual e teste as contagens dos pontos que caem nos patches contra as contagens esperadas sob uma hipótese de uniformidade (a expectativa de um patch é total_points / total_patches se todos tiverem o mesmo tamanho) e aplique o teste do qui-quadrado. Para 1000 pontos, 9 patches devem ser suficientes, mas convém usar mais granularidade, dependendo da aparência dos seus dados.


11
Eu acho que você gosta de algo, mas uma boa adequação do qui-quadrado comparando as contagens reais em cada célula com uma contagem esperada de células iguais seria o que você gostaria. O uso de um teste de contingência NÃO testaria se havia distribuição uniforme entre suas células, apenas se a linha dependesse da coluna.
— John

Além disso, o teste do qui-quadrado informaria apenas se eles não fossem uniformes nas células selecionadas. Não diria se eram uniformes.
— John

Sim, eu quis dizer as contagens contra as contagens esperadas sob uma hipótese nula de uniformidade, minhas desculpas se não estivesse claro. Você pode apenas visualizá-lo como uma tabela que ajuda a entender o que está acontecendo para os não iniciados! E, obviamente, você está limitado a testar contra as células que você selecionar, em vez de uniformidade no sentido abstrato
— Ben Allison

@ John, normalmente quando se faz esse "teste de dispersão", normalmente se faz um teste de duas faces. Se você realmente queria ver se o padrão era mais uniforme do que o esperado por acaso, basta olhar para ver se o teste do qui-quadrado caiu na cauda esquerda da distribuição (no ponto de corte que você preferir).
— Andy W

Andy, você deve fornecer uma resposta que detalha esse teste de qualidade do ajuste bilateral. Normalmente, os testes frente e verso apenas testam duas alternativas diferentes para nulo, mas ainda não conseguem demonstrar o nulo. Sua proposta é intrigante.
— John

1

Por que não usar o teste Kolmogorov-Smirnov? É o que eu faria, especialmente considerando que o tamanho da sua amostra é grande o suficiente para compensar a falta de energia.

Como alternativa, você pode fazer alguma simulação. Não é rigoroso, mas fornece algumas evidências sobre se os dados são distribuídos uniformemente.


@whuber A extensão bidimensional do KS é bem conhecida (veja aqui ). Nesse caso, estamos investigando se esses 1000 desenhos (coordenadas (x, y)) podem ser extraídos da distribuição uniforme em duas dimensões - pelo menos é assim que eu leio "uniformemente espalhado". @ John, eu poderia ter me expressado desajeitadamente (nem matemática nem inglês são meus primeiros idiomas). O que eu quis dizer foi que o valor p exato pode ser calculado usando um teste como o KS, enquanto o valor p (ou o que você chama de equivalente) só tende assintoticamente ao fazer simulações.


Por que a simulação não seria rigorosa?
— John

11
Você poderia explicar como o teste KS - destinado a conjuntos de números reais que se supõe serem os resultados de uma variável aleatória contínua - seria aplicado a esse conjunto de dados espaciais ?
— whuber

Editei minha resposta para tentar fornecer respostas para sua resposta. Melhor.
— abaumann

@ John Eu tentei explicar o que eu quis dizer. Melhor.
— abaumann
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.