Using GPS to learn significant locations and predict movement across multiple users
description
Transcript of Using GPS to learn significant locations and predict movement across multiple users
![Page 1: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/1.jpg)
1
Using GPS to learn significant locations and predict movement
across multiple users
Daniel Ashbrook, Thad StarnerCollege Of Computing, Georgia Institute of Technology,
From Personal and Ubiquitous Computing, vol 7, no 5, 2003
![Page 2: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/2.jpg)
2
Preface
• Early work in this area
• Very simple method with 324 citation!!
• Both authors’ magnum opus
• And the papers cite it also have large number of citation
![Page 3: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/3.jpg)
3
Outline
• Introduction• Previous work• The pilot study• The Zürich study• Application• Future work• Conclusion• Comments
![Page 4: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/4.jpg)
4
Outline
• Introduction• Previous work• The pilot study• The Zürich study• Application• Future work• Conclusion• Comments
![Page 5: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/5.jpg)
5
Introduction
• Wearable computers as intelligent agents assist the user in a variety of tasks
• Location is the most common context to determine the users’ tasks
• We present a system that automatically find the significant locations
• Create user models to predict movement
![Page 6: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/6.jpg)
6
Outline
• Introduction• Previous work• The pilot study• The Zürich study• Application• Future work• Conclusion• Comments
![Page 7: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/7.jpg)
7
Previous Work
• Sparacino used infrared beacons to create individual models of museum visitors
• Liu and Maguire describe a generalized network architecture that incorporated prediction with the goal of supporting mobile computing
• Above using fixed sensors, but systems using GPS must determine which locations are significant
![Page 8: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/8.jpg)
8
Previous Work
• Researches using GPS• Wolf used stopping time to mark the starting
and ending points of trip• Marmasse and Schmandt used the loss of GPS
signal to detect buildings
![Page 9: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/9.jpg)
9
In This Research
• The goal: Construct a system to record and model an individual’s travel and predict on different scale– Answer the query like “Where is Daniel most likely
to go after work?” • Conducted two studies. – In 2001, a pilot study with single user in four
months– In 2002, six users in seven months
![Page 10: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/10.jpg)
10
Outline
• Introduction• Previous work• The pilot study• The Zürich study• Application• Future work• Conclusion• Comments
![Page 11: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/11.jpg)
11
The Pilot Study - data
• One user for a period of four months• GPS receive rate is once per second– Valid signal and moving at one mile per hour at
least• The user traveled in and around Atlanta
![Page 12: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/12.jpg)
12
The Pilot Study - methodology
• Find significant places• Clustering places into locations• Learning sublocations• Prediction
Definition:place = gps points which are significantlocation = clustered places
![Page 13: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/13.jpg)
13
Finding significant places
• Latitude and longitude are useless• “Home” and “Work” are meaningful• The logical way to finds significant points is to
look at– Where the user spends her/his time– Significant locations will be inside buildings(no GPS
signal)• We define a “place” with an interval of time t
between it and the previous point
![Page 14: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/14.jpg)
14
Finding significant places
• We need to decide what value of time t
• There is no clear point on the graph to choose• Use 10 minutes as stopping time
![Page 15: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/15.jpg)
15
Clustering places into locations
• Because of the erroneous GPS measurements, the logger won’t record exactly the same point even the user stops
• Use K-means to cluster the places – place list and a radius until no place remained
• Every cluster denotes a “location”, and is assigned a unique ID
![Page 16: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/16.jpg)
16
![Page 17: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/17.jpg)
17
Clustering places into locations
• So we need to decide the radius • Too small or too large may cause problem• We run our clustering algorithm several times
with varying radius• And find the “knee” point– Decide next n and threshold?
Knee point: For each point on the graph, we find the average of it and the next n points on the right. If the current point exceeds the average by some threshold, we use it as the knee point.
![Page 18: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/18.jpg)
18
![Page 19: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/19.jpg)
19
Learning sublocations
• We subsume smaller-scale paths• From city-wide scale to campus-wide scale• Taking the points within each “location” and
running the same clustering algorithm• If a knee exists, it forms a sublocation
![Page 20: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/20.jpg)
20
Prediction
• We substitute for each place the ID of the location it belongs to
• Markov model is created for each location with transition probability– Node is location, edge is transition probability
• First order and second order… nth order– Quantity of second order is small…
![Page 21: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/21.jpg)
21
A
B C
Edge - transition
It’s first order Markov model
Compare the path’s relative frequency to the probability that the path was taken by
chance (Monte Carlo simulation)
![Page 22: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/22.jpg)
22
Outline
• Introduction• Previous work• The pilot study• The Zürich study• Application• Future work• Conclusion• Comments
![Page 23: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/23.jpg)
23
The Zürich study – data
• Conducted a second study in Zürich, Switzerland with multiple users
• Six users during seven months• Unfortunately, one user broke the cabling for
his unit and was unable to collect any data at the beginning
• Total 800,000 data points
![Page 24: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/24.jpg)
24
The Zürich study – methodology
• Find places using time t – But now we register a place when signal is lost
• Cluster places to locations• Markov model
Place 1 Place 2
Time spend between current point and previous point
When signal is lost
May contain park, gym, and building
Only building
Time t is hard to decide We think people will tend to visit a few places often
![Page 25: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/25.jpg)
25
Place 1 Place 2Fewer places
![Page 26: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/26.jpg)
26
The Zürich study – evaluation
• We present two results– The correlation between the names assigned to
locations by users– Even in a different environment, the prediction
generates consistent results
![Page 27: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/27.jpg)
27
Naming across users
• Asked each user to give names to each location we found
• To see if the locations we found are common places to the users– Ex. If all user give location A the same name
• Of the five users, three had 11 locations within Zürich, one had 9 and one had 6 (it just express the time period they stay effect the number of locations)
![Page 28: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/28.jpg)
28
Prediction
User 1
User 2
Monte Carlo simulation result
![Page 29: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/29.jpg)
29
Outline
• Introduction• Previous work• The pilot study• The Zürich study• Application• Future work• Conclusion• Comments
![Page 30: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/30.jpg)
30
Application
• Single-user application :– To-do list with location reminder– Detect situation
• Multi-user application (share user’s model)1. Answer social query like “Will I see Daniel today?”2. Schedule a meeting (time & location) for several
people3. Make a serendipitous meeting with friends4. Do me a favor
![Page 31: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/31.jpg)
31
Outline
• Introduction• Previous work• The pilot study• The Zürich study• Application• Future work• Conclusion• Comments
![Page 32: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/32.jpg)
32
Future Work
• Support time prediction• Our model takes long time to update– Weighting update
• Online learning• Suggest names for a location• To-do application• Combine two similar users’ location
![Page 33: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/33.jpg)
33
Outline
• Introduction• Previous work• The pilot study• The Zürich study• Application• Future work• Conclusion• Comments
![Page 34: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/34.jpg)
34
Conclusion
• We develop an algorithm to extract significant places and locations
• Predictive model demonstrated patterns of movement that occurred much more frequently than chance
![Page 35: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/35.jpg)
35
Outline
• Introduction• Previous work• The pilot study• The Zürich study• Application• Future work• Conclusion• Comments
![Page 36: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/36.jpg)
36
Comments
• Concept is simple• Few experiment with poor evaluation• The method they proposed becomes a
standard scenario for location-based activity recognition
• The early bird catches the worm• Give many application• I can’t see any color
![Page 37: Using GPS to learn significant locations and predict movement across multiple users](https://reader036.fdocuments.us/reader036/viewer/2022062501/56816376550346895dd45472/html5/thumbnails/37.jpg)
37
Recently research
• Most of them are devoted to extract significant locations using either GPS or other sensor then predict the movement or the activity
• Once we have the place and activity information, we can answer social query like “Who will I meet in lab on Friday morning?”
• But no more detail about users’ character• Maybe we can classify the user into category and guess
who have the same interest or in the same college or …• It seems like an application rather than research…