Krigagem ordinária
O Kriging implementa a krigagem ordinária local. Para cada ponto a
estimar, ele combina os valores amostrais próximos usando a correlação
espacial descrita pelo semivariograma ajustado. Os
pesos dão o melhor estimador linear não tendencioso (BLUE) sob esse modelo
(Matheron, 1971; Cressie, 1993; Isaaks e Srivastava, 1989).
Formulação
Dados pontos amostrais com valores , a estimativa num ponto a estimar é uma soma ponderada
Os pesos são escolhidos para que o estimador seja:
- Não tendencioso: . Na krigagem ordinária, a média do processo é desconhecida, mas tratada como constante dentro da vizinhança local. Essa restrição dá conta dessa média desconhecida.
- De variância mínima: entre todos os pesos que satisfazem a restrição de não tendenciosidade, os pesos escolhidos minimizam a variância de estimação . Essa variância é escrita em função da semivariância , que descreve o quão diferentes os valores tendem a ser a uma separação .
O sistema de krigagem
Minimizar a variância sujeita a uma restrição linear de igualdade é um problema de multiplicadores de Lagrange. Introduzindo o multiplicador para a restrição de não tendenciosidade e resolvendo as condições de otimalidade resultantes, chega-se a um sistema linear nos pesos mais :
em que é a distância entre os pontos amostrais e , e é a distância do ponto amostral ao ponto a estimar . A matriz à esquerda é simétrica. A última linha e a última coluna (todas com 1 e um zero no canto) impõem .
Resolver esse sistema dá os pesos de krigagem e também a variância de krigagem, uma estimativa da incerteza em :
O APbase não calcula nem devolve a variância de krigagem: o
Kriging.interpolate devolve só as estimativas.
Diferente dos pesos fixos do IDW, que só decaem com a distância, a krigagem leva em conta a redundância entre pontos amostrais. Pontos agrupados carregam informação em parte redundante, então a krigagem lhes dá menos peso somado do que daria ao mesmo número de pontos espalhados em volta do ponto a estimar a distâncias parecidas.
Krigagem local
Resolver o sistema completo com todos os pontos amostrais ficaria caro à
medida que o conjunto de dados cresce. Em vez disso, o Kriging monta e
resolve o sistema para cada ponto a estimar usando só os max_neighbors
pontos amostrais mais próximos dentro de radius, com o mesmo recurso de
min_neighbors do IDW.
Fornecendo um semivariograma diretamente
model_values permite passar um modelo de semivariograma pré-calculado em vez
de ajustar um a partir de x/y/z. Isso é útil quando várias execuções de
interpolação devem compartilhar exatamente o mesmo modelo, como no
apbase.cross_validate, que ajusta um semivariograma e o usa para o raio de
busca compartilhado e para o modelo de krigagem.