To jest polecenie r.covargrass, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
r.kowar - Wyprowadza macierz kowariancji/korelacji dla określonych przez użytkownika warstw mapy rastrowej.
SŁOWA KLUCZOWE
raster, statystyka
STRESZCZENIE
r.kowar
r.kowar --help
r.kowar [-r] mapa=Nazwa[,Nazwa,...] [--pomoc] [--gadatliwy] [--cichy] [--ui]
Flagi:
-r
Wydrukuj macierz korelacji
--help
Wydrukuj podsumowanie wykorzystania
--gadatliwy
Pełne wyjście modułu
--cichy
Cichy moduł wyjściowy
--UI
Wymuś uruchomienie okna GUI
Parametry:
mapa=Nazwa nazwa,...] [wymagany]
Nazwa mapy rastrowej
OPIS
r.kowar generuje macierz kowariancji/korelacji dla określonych przez użytkownika warstw mapy rastrowej.
Wynik można wydrukować lub zapisać, przekierowując dane wyjściowe do pliku.
Wynikiem jest macierz symetrycznej kowariancji (korelacji) N x N, gdzie N jest liczbą
warstwy mapy rastrowej określone w wierszu poleceń.
UWAGI
Moduł ten może być użyty jako pierwszy krok transformacji głównych komponentów. The
macierz kowariancji zostałaby wprowadzona do systemu wyznaczającego wartości własne i własne
wektory. Macierz kowariancji NxN dałaby N rzeczywistych wartości własnych i N wektorów własnych
(każda złożona z N liczb rzeczywistych).
Moduł m.system własny w GRASS GIS Addons można kompilować i wykorzystywać do generowania plików
wartości własne i wektory.
PRZYKŁAD
Na przykład,
g.region raster=warstwa.1 -str
r.covar -r mapa=warstwa.1, warstwa.2, warstwa.3
dałoby macierz 3x3 (wartości są tylko przykładowe):
1.000000 0.914922 0.889581
0.914922 1.000000 0.939452
0.889581 0.939452 1.000000
W powyższym przykładzie wartości własne i odpowiadające im wektory własne dla kowariancji
macierz to:
wektor wartości własnej składnika
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>
Składnik odpowiadający każdemu wektorowi można wytworzyć za pomocą r.mapcalc w sposób następujący:
r.mapcalc "szt.1 = 0.691002*warstwa.1 + 0.720528*warstwa.2 + 0.480511*warstwa.3"
r.mapcalc "szt.2 = 0.711939*warstwa.1 - 0.635820*warstwa.2 - 0.070394*warstwa.3"
r.mapcalc "szt.3 = 0.226584*warstwa.1 + 0.347470*warstwa.2 - 0.846873*warstwa.3"
Należy zauważyć, że w oparciu o względne rozmiary wartości własnych, szt.1 będzie zawierać około 88 proc
wariancja zbioru danych, szt.2 będzie zawierać około 1% wariancji w zbiorze danych,
oraz szt.3 będzie zawierać około 11% wariancji w zbiorze danych. Należy także pamiętać, że
zakres wartości wytwarzanych w szt.1, szt.2, szt.3 nie będzie (ogólnie) taki sam jak
te dla warstwa.1, warstwa.2, warstwa.3. Może być konieczne ponowne skalowanie szt.1, szt.2 oraz
szt.3 do żądanego zakresu (np. 0-255). Można to zrobić za pomocą r. przeskalować.
Korzystaj z r.covargrass online, korzystając z usług onworks.net