Kriging na GRASS + R - nie może przydzielić wektora o rozmiarze 146,5 Mb

11

Próbuję zrobić mapę wysokości wód gruntowych z Zwykłym Krigingiem na R, ale zawsze powodując brak pamięci

nie można przydzielić wektora o rozmiarze 146,5 Mb

alokacja (Windows XP 32bit). Czy powinienem zwiększyć rozmiar pamięci i jak, czy też powinienem zmniejszyć rozmiar siatki i jak (rodzaj nowicjusza w R)?

postępując zgodnie z tym przykładem http://casoilresource.lawr.ucdavis.edu/drupal/node/438

Ulmi
źródło
jaki jest twój pożądany rozmiar siatki? (ile rzędów / kolumn?)
Mike T
Czy masz już spojrzeć na R FAQ .
Johannes
Rozmiar siatki to 3202 * 2993. I robiłem OK na grd 1 (myślę, że !!) podoba mi się link, ale zawsze dawał ten błąd. Potem zmieniłem 1 na 100, ale dał ten sam błąd.
Ulmi
2
Zastanów się nad przeniesieniem tego pytania do SO: jest tam wielu ekspertów R.
whuber
Coś podobnego omówiono tutaj: r.789695.n4.nabble.com/…
markusN

Odpowiedzi:

7

Nie podajesz nam wielkości danych, które chcesz krigować, ani wielkości wsparcia, na którym chcesz zrobić to kriging, ale zakładam, że byłoby to dość duże.

Problem z R polega na tym, że ładuje wszystko do pamięci. W takim przypadku po prostu kończy się pamięć RAM.

Kriging to bardzo wymagający proces. Sposób, w jaki możesz to zrobić, to zrównoleglenie go. Zobacz demo(snow)w gstatpakiecie.

Alternatywnie możesz użyć innej metody interpolacji, bardziej odpowiedniej dla dużych zbiorów danych (np. v.surf.*Funkcje w GRASS).

Pierre
źródło