Este é o comando r.covargrass que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
r.covar - Produz uma matriz de covariância / correlação para camadas de mapa raster especificadas pelo usuário.
CHAVES
raster, estatísticas
SINOPSE
r.covar
r.covar --Socorro
r.covar [-r] mapa,=nome[,nome, ...] [-ajudar] [-detalhado] [-calma] [-ui]
Sinalizadores:
-r
Imprimir matriz de correlação
--Socorro
Imprimir resumo de uso
--verbose
Saída detalhada do módulo
--quieto
Saída silenciosa do módulo
--ui
Forçar o lançamento da caixa de diálogo da GUI
parâmetros:
mapa,=nome nome, ...] [obrigatório]
Nome do (s) mapa (s) raster
DESCRIÇÃO
r.covar produz uma matriz de covariância / correlação para camada (s) de mapa raster especificado (s) pelo usuário.
A saída pode ser impressa ou salva redirecionando a saída para um arquivo.
A saída é uma matriz de covariância (correlação) simétrica N x N, onde N é o número de
camadas de mapa raster especificadas na linha de comando.
NOTAS
Este módulo pode ser usado como a primeira etapa de uma transformação de componentes principais. o
matriz de covariância seria inserida em um sistema que determina os valores próprios e eigen
vetores. Uma matriz de covariância NxN resultaria em N valores próprios reais e N vetores próprios
(cada um composto por N números reais).
O módulo m.eigensystem no GRASS GIS Addons podem ser compilados e usados para gerar o
valores próprios e vetores.
EXEMPLO
Por exemplo, nos
g.region raster = layer.1 -p
r.covar -r map = layer.1, layer.2, layer.3
produziria uma matriz 3x3 (os valores são apenas exemplos):
1.000000 0.914922 0.889581
0.914922 1.000000 0.939452
0.889581 0.939452 1.000000
No exemplo acima, os valores próprios e os vetores próprios correspondentes para a covariância
matriz são:
vetor eigen de valor próprio do componente
1 1159.745202 <0.691002 0.720528 0.480511>
2 5.970541 <0.711939 -0.635820 -0.070394>
3 146.503197 <0.226584 0.347470 -0.846873>
O componente correspondente a cada vetor pode ser produzido usando r.mapcalc como se segue:
r.mapcalc "pc.1 = 0.691002 * layer.1 + 0.720528 * layer.2 + 0.480511 * layer.3"
r.mapcalc "pc.2 = 0.711939 * camada.1 - 0.635820 * camada.2 - 0.070394 * camada.3"
r.mapcalc "pc.3 = 0.226584 * camada.1 + 0.347470 * camada.2 - 0.846873 * camada.3"
Observe que, com base nos tamanhos relativos dos valores próprios, peça.1 conterá cerca de 88% de
a variação no conjunto de dados, peça.2 conterá cerca de 1% da variação no conjunto de dados,
e peça.3 conterá cerca de 11% da variação no conjunto de dados. Além disso, observe que o
gama de valores produzidos em peça.1, peça.2 e peça.3 não será (em geral) o mesmo que
aqueles para camada.1, camada.2 e camada.3. Pode ser necessário redimensionar peça.1, peça.2 e
peça.3 para o intervalo desejado (por exemplo, 0-255). Isso pode ser feito com r.reescalar.
Use r.covargrass online usando serviços onworks.net