On Fri, 16 Jul 2010, elaine kuo wrote:

Dear List,

I encountered an error message when trying to use Chebyshev as method for
SAR.
Please kindly help and thanks.

Beyond what Danlin said, I am very unsure where to start. Please provide adequate information about your input data, specifically the number of observations, and the number of links in the neighbour list

length(nb10)
sum(card(nb10))

In addition, the implicit discription of nb10 looks confusing (is the distance threshold 1.5, 9, or 10?). The ordering of lat and lon looks wrong. You are not using Great Circle distances (and probably should?). So memory issues in errorsarlm are the least of your problems. My guess is that with dnearneigh() and a threshold of 9 degrees, you are including most of a large data set in the neighbour list, and if n is large, this will give a very large almost dense set of spatial weights, which was not what you intended.

Get the weights correct first, and the rest will likely follow.

Roger



package spdep was updated on 07162010
system: windows vista home 32-bit
R version 2.10.0 (20091026)

Elaine

Code
library(ncf)
library(spdep)

# Define coordinates, neighbours, and spatial weights
coords<-cbind(datam$lat,datam$lon)
coords<-as.matrix(coords)

#Define neighbourhood (here distance 1.5)
nb10<-dnearneigh(coords,0,9)
nb10.w<-nb2listw(nb10, glist=NULL, style="W", zero.policy=FALSE)
sem.nb10.w <-
errorsarlm(datam$WinterM_ratio~datam$topo_mean+datam$coast+datam$prec_max
+datam$temp_min+datam$evi_min, listw=nb10.w,
method="Chebyshev",tol.solve=1.0e-17)
error: cannot allocate vector of size 121.8 Mb

sem.nb10.w <-
errorsarlm(datam$WinterM_ratio~datam$topo_mean+datam$coast+datam$prec_max
+datam$temp_min+datam$evi_min, listw=nb10.w,
method="Chebyshev",zero.policy=TRUE,tol.solve=1.0e-17)
error in switch(Generic, `+` = , `-` = { :
 Cholmod error 'out of memory' at file:../Core/cholmod_memory.c, line 148

        [[alternative HTML version deleted]]

_______________________________________________
R-sig-Geo mailing list
R-sig-Geo@stat.math.ethz.ch
https://stat.ethz.ch/mailman/listinfo/r-sig-geo


--
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: roger.biv...@nhh.no

_______________________________________________
R-sig-Geo mailing list
R-sig-Geo@stat.math.ethz.ch
https://stat.ethz.ch/mailman/listinfo/r-sig-geo

Reply via email to