Skip to content
Prev 5094 / 29559 Next

Point pattern analysis

Hi Michael,
A couple of thoughts. Many of the statistical methods are geared toward
describing 
the pattern over a region. So methods like the k-functions, and such
will describe the global 
covariance function over a range of spatial scales. Here you are looking
at very local phenomena,
I am standing in Rotterdam central with my crackberry, and I want to
know what is the best
Italian restaurant within a kilometer. Well one issue is euclidean
distance a good proxy for walking
distance? So nearest neighbor searching might better be done on
Manhattan distance, or even
a quick all shortest path calculation on the street network in the one
kilometer circle. A nice
way to think about these problems might be in terms of graphs (as in
graph theory). Rather than point
process ideas, you could look at some of the social network models. 

Also inherent in this is ranking the restaurants, what order should they
be listed?
If distance, quality, price, ... all play a part in my search criteria,
than 
the ordering should reflect those weightings.  So a neat application
might be that I want
to know (if I were younger) which cheap Italian restaurants are in
walking distance of night
clubs with live music. And get some ranking on those pairs weighted by
distance and price.
So the top ten pairs would be displayed in the view, with lines
connecting them, and the
lines weighted by the pair rankings.

So what you want seems to be more on the lines of heuristics for picking
the best
in a limited query. "statistics" might help a little if you exploit the
local nature of
the queries, ie build your rankings normalized by all Italian
restaurants in Rotterdam,
and highlight the ones that are spatial outliers (really good) LISA's 
(local indicators of spatial association) might be  a good approach for
this. Again,
these are just my musings, but in this context point pattern analysis
may not have that much to
offer.

Nicholas
 
 

-------------------------------------------------------------------------------

Dear Virgilio / Adrian,

I do have data regarding districts, cities and provinces. I could easily
ask
for all the restaurants in Rotterdam or for the province. But for
Location-Based Services, the users tend to be interested in local /
nearby
points of interests. I'm looking for techniques to allow the users to
make
better decisions about the restaurants. By aggregating the data and
doing
area data analysis it might be useful for users that have no real idea
what
place they're looking for. For example tourists that want to know which
city
has the most / best restaurants.

but if you allow them to zoom in then you probably
Yeah, on a more detailed level, I want to analyse the nearby
restaurants.
Let's say someone's looking for nearby Italian restaurants, for example
within a 1 kilometer radius. The user is presented with 10 restaurants.
To
move beyond pinpoints on a google map, I want to analyse these
restaurants.
I'm interested in showing more information about these 10 restaurants
then
just their location (which becomes obvious from the pinpoints). Let's
say I
have another point pattern dataset which contains the location for ATMs.
I
could use the *nncross* function in spatstat to return the nearest ATM
for
these 10 restaurants that match my criteria. Using arrows to pinpoint
the
ATMs would clearly help users to determine if restaurant 1 is better
than
restaurant 10. Any ideas / tips regarding analysing / comparing two
point
patterns? So far, I've played with the nndist and nncross functions
provided
by spatstat.

This can be more complex because then you may want to produce a map
Isn't this what smooth.ppp is trying to accomplish?

Yes, you can compare the spatial distributions of different types of
Could you give me an example of such a comparison? Do you mean
estimating a
surface for Italian restaurants and for Greek restaurants. And show them
next to each other, as used in split.ppp?
Or different outputs such as tabular comparisons?

Basically, I'm restricted to the screen size of either the iPhone or
Nokia
N95 8GB, since my research involves developing for either one of those
two
phones since they utilise A-GPS.
My dataset has ratings on food / interior / service and a general
rating.
What type of analysis would best suit my dataset in this case? 4 kernel
density estimations and comparing them?

Please have a look at Part V of the e-book 'Analysing Spatial Point
Patterns
I've read through Part V and other sections of the e-book. I want to
utilise
Visualisation techniques and Exploratory techniques. Modelling and
thereby
forming statistical models goes beyond the scope of my research. Given
this
limitations, are there any other papers/techniques/r packages I should
consider? My dataset is clearly a point pattern dataset. I might be able
to
get some other point pattern datasets as well. I've looked through the
ones
mentioned under the section *point pattern analysis* at
http://cran.r-project.org/web/views/Spatial.html.

Thanks very much for the great input so far!

Kind regards,

Michel


009/2/17 Virgilio Gomez Rubio <Virgilio.Gomez at uclm.es>