Literature DB >> 25970430

Location contexts of user check-ins to model urban geo life-style patterns.

Samiul Hasan1, Satish V Ukkusuri2.   

Abstract

Geo-location data from social media offers us information, in new ways, to understand people's attitudes and interests through their activity choices. In this paper, we explore the idea of inferring individual life-style patterns from activity-location choices revealed in social media. We present a model to understand life-style patterns using the contextual information (e. g. location categories) of user check-ins. Probabilistic topic models are developed to infer individual geo life-style patterns from two perspectives: i) to characterize the patterns of user interests to different types of places and ii) to characterize the patterns of user visits to different neighborhoods. The method is applied to a dataset of Foursquare check-ins of the users from New York City. The co-existence of several location contexts and the corresponding probabilities in a given pattern provide useful information about user interests and choices. It is found that geo life-style patterns have similar items-either nearby neighborhoods or similar location categories. The semantic and geographic proximity of the items in a pattern reflects the hidden regularity in user preferences and location choice behavior.

Entities:  

Mesh:

Year:  2015        PMID: 25970430      PMCID: PMC4430213          DOI: 10.1371/journal.pone.0124819

Source DB:  PubMed          Journal:  PLoS One        ISSN: 1932-6203            Impact factor:   3.240


Introduction

The recent introduction of the location-based services in smartphone-based social media applications allows people to share their activity related choices in their virtual social networks (e.g., Facebook Places, Foursquare). Such sharing occurs at the level of specific geo-location and time of where and when an individual participates in an activity. This vast amount of geo-location data offers us, in new ways, people’s attitudes and interests through their activity-location choices over a large number of users and over multiple months/years that was unimaginable before. In addition to location and timing, this data reveals our interests towards specific brands or types of locations for different activity purposes (e.g., Walmart, Target, Whole foods for grocery shopping). From this new information, we can understand human mobility behavior in a better way. We can infer users’ life-style choices from their activity-location choice patterns. However, while this new data is available, there are currently limited methodologies to infer life-style choices to characterize individual activity patterns important for understanding behavior. In this paper, using activity participation data shared in social media, we develop probabilistic models inferring individual interests to activity-locations and thereby obtain the life-style patterns of people living in an urban area. The linkage between life-style and activity participation has been well recognized in activity-based travel behavior analysis [1-4] in the domain of transportation science. Individuals’ daily activity and travel patterns with longer-term choices of residential location, work place location and vehicle ownership are inter-related with each other and jointly define their lifestyle patterns [5]. Hence the concept of life-style choice provides a useful framework to study urban human activity and travel behaviors. However, in the literature, there is no general consensus on a definition of life-style based on individual activity patterns. Life-style definitions vary from conceptual to operational ones. Most definitions belong to one of the two broader perspectives: a) life-style as behavioral patterns such as activity and time use patterns and b) life-style as a behavioral orientation [4]. The former approach views life-style as changing as an individual adapts to the surrounding environment while the later approach views life-style as an orientation which the individual wants to maintain by changing his or her actions. Changes in individual values, attitudes, and preferences may affect, in the long term, the individual’s life-style as orientation. Empirical studies have found evidence of the linkages between individual life-style choices and activity-travel behaviors. These behaviors include short-term choices, such as activity types and frequencies, travel distances, mode of travel [5-7], and more long-term choices, such as where to live and work [5] and what type of car to buy [8]. As location-based datasets from social media are becoming increasingly available, there is potential to characterize and infer user preferences from these datasets. Researchers have already been using these datasets to gather interesting insights on different aspects related to human mobility and activity choices. Studies from social science, computer science, and transportation science have used innovative ways to extract meaningful patterns with diverse applications. These studies include activity recognition [9], discovering mobility and activity choice behavior [10-16], classifying activity choice patterns [17], estimating urban travel demand and traffic flow [18-20], predicting next place to check-in [21], modeling the influence of friendship on mobility patterns [22], and detecting neighborhood boundaries [23]. With large sample size covering a long period (e.g., for a year) and providing locations and timings of individual activity participation, location-based datasets have further potential for activity-based modeling. However, a major challenge of using these datasets for activity behavior modeling is that individuals are recognized by only the identification numbers without any detailed information on socio-economic characteristics (e.g., income, age, race etc.). These attributes of the social media users are difficult to obtain. Without the socio-demographic attributes of the users, it is difficult to explain or to gain deeper insights from the observed patterns. We need to cluster the population based on a set of generic characteristics and correlate patterns with those characteristics providing a behavioral underpinning to different patterns observed from social media data. In this paper, we introduce the life-style concept giving a richer medium to understand the higher dimensions of activity patterns observed in social media. We develop a clustering approach based on probabilistic topic models [24] to understand individual geo life-style patterns through their activity-location choices revealed in social media. We infer the life-style choice patterns using the location contexts of user check-ins. As location contexts, we use a combination of the names of the activity-locations, categories of the locations and the surrounding neighborhoods of the locations. We test our modeling approach to classify individual life-style patterns using a dataset of Foursquare check-ins (posted via Twitter) of 3256 users from New York City. Our goal is to extract individual life-style patterns by modeling their interests towards specific types of restaurants, grocery or supermarkets, clothing stores etc., types of locations and neighborhoods. These life-style patterns will work as a bridge to understand the relationship between individual characteristics and their activity patterns. For instance, an individual’s interests towards more expensive types of restaurants may indicate his or her income level. On the other hand, a user’s visiting patterns to certain neighborhoods may reflect his or her local geographic context. Such geographic contexts can provide information on the socio-demographic characteristics such as income level, ethnicity etc. of the user. Thus this analysis overcomes a major challenge of using social media data for behavior modeling in general. It helps to reconstruct individuals’ profiles although traditional socio-economic characteristics (e.g., income, race etc.) of those individuals are not observed. Thus the proposed method helps to classify individuals based on their geo life-style patterns. Such classification or segmentation of individuals will add some behavioral underpinnings to the observed patterns from social media data. Previous studies [25, 26] used topic models to learn patterns from location-based social media data. For instance, Ferrari et al. [25] found city-level patterns that can identify hotspots in the city, and recognized aggregate-level behaviors recurring over time and space in the urban scenario. Similarly, Joseph et al. [26] used topic models for inferring aggregate patterns to identify groups of people with different types, communities and interests. However, we introduce the concept of life-style, for the first time, into the growing literature of activity-travel behavior analysis based on social media data and show its importance for behavioral modeling in general. Further, instead of inferring aggregate patterns based on topic models, we model user-specific patterns extending the topic modeling approach [24]. Such user-specific patterns recognize the user-level heterogeneity within the modeling framework. Our contributions are summarized as follows: We demonstrate that activity-location choice data from social media can be used to infer user life-style choices. We consider the categories of activity-locations and the neighborhoods representing the urban space semantics to infer user interests and spatial contexts. We show that topic models can be applied well to infer user life-style choices. We extend the topic modeling approach to infer user-specific patterns. We find that user interests to various activity-location choices have semantic and geographic proximity and we discuss the plausible reasons behind these proximities.

Materials and Methods

Dataset

We use check-in information posted via Twitter which allows its users to post their statuses from third-party check-in services (e.g. Foursquare). When foursquare users check-in to a place this status can be posted to their Twitter pages. We use a large-scale check-in dataset available from Cheng et al.[11]. The dataset contains check-ins from Feb, 25, 2010 to January, 20, 2011. After collecting the tweets, we pre-process the data where each data point is stored as a tuple with the following information: tweet(tweetID) = {userID, screen name, tweetID, date, location, text} An example of a tweet with a check-in looks like (we replace the tweetID, userID, screen name and check-in ID with # so that the user cannot be identified): tweet(#) = {#, #, #, Fri Jun 10 10:27:34 +0000 2011, 40.7529422, -73.9780177, “I’m at Central Cafe & Deli (16 Vanderbilt Ave., New York) http://4sq.com/#”} After collecting the original dataset we select a subset of all the observations within New York City. We create a boundary region for New York City and keep all the check-in observations within that region. After doing this the New York dataset has 20606 users. Descriptive statistics on the number of check-in activities include: average = 33.03; min = 1; max = 1010; and standard deviation = 77.82. Fig 1 shows the cumulative distribution of the check-in activities. To find individual life-style patterns, we study only the geo-active users having more than 50 check-ins. Basic information about the dataset is given in Table 1.
Fig 1

Check-in distribution.

Table 1

Dataset details.

Original dataset
Number of users20606
Number of check-ins680564
Study sample
Number of geo-active users3256
Number of check-ins from geo-active users504000

Modeling Framework

User check-ins can be enriched with additional location contexts. Such contexts include the name of the place where the user has checked-in, the category of the place and the neighborhood of the area. Each of the collected tweets with a check-in from Foursquare has a short link. We run a query using the Foursquare API with the short link as an input and collect the detailed check-in information including the name and category of location where the user has checked-in. Thus we enrich the location contexts of each check-in with names and/or category of the location and the neighborhood of the place to model individual life-style patterns. This location category information can also be used to label the category of the activity for each check-in and consequently be used for classifying user activity patterns. Fig 2 illustrates the components of our modeling approach to infer life-style patterns from the rich semantics of user check-ins. At first user check-ins are collected. The check-ins contain the names and addresses of the activity-locations that the user has visited. In the next stage, additional contextual information is added to the check-in observations. For example, based on the name of a place, its category can be extracted from a database. In this study, we collect the categories of the activity-locations from Foursquare venue category database. Similarly, from the address of a location we can find the neighborhood of the location. In the next stage, location contexts of user check-ins can be modeled to classify user life-style patterns.
Fig 2

Components of the proposed approach to enrich the location contexts of user check-ins and use it for modeling geo life-style patterns.

In the present work, as location contexts, we use a combination of the names of the activity-locations, categories of the locations and the surrounding neighborhoods of the locations. We represent individual life-style patterns from two perspectives: i) through the patterns of users’ interests in different places and ii) through the patterns of users’ visits to different neighborhoods.

Problem Description

Inferring life-style patterns involves finding the complex patterns of individual interests from his/her everyday activity-locations choices. Life-style patterns can be represented as a distribution of location contexts where each context can be represented by the name, category and/or neighborhood of the location. Geo life-style pattern inference problem can be defined as: given the location contexts for n visits as c 1, c 2,…, c of user u, determine the K latent life-style patterns through ϕ , k ∈ 1, 2,.., K where each life-style pattern ϕ is a distribution of location contexts.

Model Description

We present the topic model of individual geo life-style patterns assuming that each user’s life-style is a distribution of patterns where each pattern is a distribution of location contexts. A graphical representation of the model is shown in Fig 3. The modeling framework extends the topic modeling approach [24].
Fig 3

Topic model of geo life-style pattern inference.

White circles represent random variables, shaded circles represent observed variables, rectangles represent the repetitiveness of the data, and arrows represent the dependency among the entities.

Topic model of geo life-style pattern inference.

White circles represent random variables, shaded circles represent observed variables, rectangles represent the repetitiveness of the data, and arrows represent the dependency among the entities. The probabilistic generative process for the model is summarized as following: For each life-style pattern k ∈ 1, 2,…, K, select a distribution over location contexts ϕ ( ∼ Dirichlet(β) For each user u ∈ 1, 2,…, U, Select a distribution over life-style patterns θ ( ∼ Dirichlet(α) For each location context i, Select a pattern z ∼ Multinomial(θ (); z ∈ 1, 2,…, K From life-style pattern z , select a location context c ∼ Multinomial(ϕ ();c ∈ 1, 2,…, C Given U users’ location contexts, K life-style patterns over C unique location-contexts, the objectives of the inference of life-style pattern extraction are to: find the probability of a location-context c given each pattern k, where P(c|z = k) is represented with K multinomial distributions ϕ over location contexts of size C. find the probability of a pattern k for a location context in the location visits of user u, . Here P(z|u) is represented with U multinomial distributions θ over K life-style patterns. The above model views a life-style pattern as a probability distribution over location contexts and user life-style as a mixture of these patterns. From K life-style patterns, the probability of i location context for a given user u is: where z is the latent variable indicating the pattern from which the i location context is drawn, P(c |z = j) is the probability of the location context c under the j pattern and P(z = j|u) is the probability of choosing a location context from pattern j in the location visits of user u. Intuitively, P(c|z) determines the importance of a location context to a pattern and P(z|u) determines the prevalence of the patterns in user u’s location choices.

Parameter Estimation

In practice, there are various approximate techniques for estimating the parameters of this model [24, 27]. We use the Gibbs sampling approach proposed by [27]. Details of the Gibbs sampling approach can be found in [27]. The joint distribution P(c, z) can be written as First term can be found as: where is the number of times location context c is assigned to pattern k and The second term can be written as: where is the number of times a location context from user u is assigned to pattern k and For applying the Gibbs sampling approach, a pattern can be assigned using the following conditional distribution: where n − is the count excluding the current pattern assignment of z . Intuitively, Eq 5 expresses two ratios; the first ratio expresses the probability of location context c in pattern k and the second ratio expresses the probability of pattern k in the life-style patterns of user u. Finally model parameters can be computed as:

Results

Model Selection

For model selection, we first run our algorithm for different number of life-style patterns (K) and compute a metric called perplexity to measure how well the model can predict the unseen data for each run. We then select the optimal number of patterns based on perplexity values. Perplexity of a test dataset, a set of location contexts {c } for u ∈ U , given a model ℳ is defined as Where N is the number of location contexts of user u and p(c |ℳ) can be computed using Eq 1. For estimating perplexity values we randomly split the dataset with 90% of the users in training set and rest 10% in the test set; estimate the life-style pattern model on the training dataset; and compute the perplexity values on the test dataset. Fig 4 shows the results for perplexity measurements for life-style pattern model. A lower perplexity value indicates better performance of the model. It is found that with the increase of the number of life-style patterns the perplexity value reduces however there is no significant improvement beyond a certain number of patterns.
Fig 4

Perplexity versus the number of life-style patterns.

Inferring User Interests

To model user interests to different types of places such as restaurants, stores, grocery shops etc., we use a set of location contexts which mainly include the location categories. For selected location categories, we represent the location contexts by the names of the places. A list of the examples of location contexts used for modeling user interests is presented in Table 2.
Table 2

Examples of location categories used and the list of the categories for which names are used.

Few of the location categories usedLocation categories for which names are used
American RestaurantBurrito Place
Asian RestaurantBurger Joint
BarClothing Store
Baseball StadiumCoffee Shop
Boat or FerryCosmetics Shop
BookstoreDepartment Store
BridgeDrugstore or Pharmacy
BuildingElectronics Store
College QuadFast Food Restaurant
Cupcake ShopFurniture or Home Store
Dessert ShopGrocery or Supermarket
DinerWomen’s Store
Donut ShopGift Shop
Event SpaceKids Store
Falafel RestaurantMall
Food TruckSandwich Place
French RestaurantToy or Game Store
GastropubMen’s Store
General College & UniversityWings Joint
Harbor or Marina
Hardware Store
Home
Hospital
Hotel
Ice Cream Shop
Italian Restaurant
Juice Bar
Karaoke Bar
Latin American Restaurant
Lounge
Mexican Restaurant
Middle Eastern Restaurant
Miscellaneous Shop
Movie Theater
Based on the perplexity values, we select K = 100 for estimating the model for user interests to different activity-location contexts. Table 3 presents a few patterns estimated and the probability of the top 10 location-contexts for each pattern reported.
Table 3

Results of user interests pattern model.

Pattern1 0.0072 Pattern2 0.0079 Pattern3 0.0083
Activity LocationProb.Activity LocationProb.Activity LocationProb.
Residential Building0.3315Doctor’s Office0.1836Food Truck0.5114
Beach0.1642Post Office0.1655Indian Restaurant0.2006
Courthouse0.0827Light Rail0.1122Shake Shack0.0217
Park0.0529Movie Theater0.0718Asian Restaurant0.0154
Theme Park0.0355Pathmark0.0356Temple0.0147
Levi’s0.0226Grocery or Supermarket0.0341Restaurant0.0137
Government Building0.0210Walmart0.0315FIKA espresso bar0.0130
Hookah Bar0.0190Ice Cream Shop0.02824food0.0109
American Restaurant0.0182Diner0.0271Brewery0.0102
Multiplex0.0158Parking0.0182Dessert Shop0.0081
Pattern4 0.0114 Pattern6 0.0105 Pattern10 0.0217
Activity LocationProb.Activity LocationProb.Activity LocationProb.
Pub0.6889Korean Restaurant0.1999Train Station0.9410
Bar0.1501Ramen or Noodle House0.1934Train0.0031
Sports Bar0.0432Vietnamese Restaurant0.1054Belmont Buy Any Drug0.0023
Lounge0.0063Asian Restaurant0.0728Newport Centre Mall0.0021
A&P0.0060Japanese Restaurant0.0579Cajun Restaurant0.0011
Rogo0.0034Chinese Restaurant0.0470Historic Site0.0011
Pool Hall0.0032Dumpling Restaurant0.0413My Way Cup0.0011
Harry’s Burrito0.0032Malaysian Restaurant0.0225Light Rail0.0010
Dive Bar0.0026Indian Restaurant0.0189Captain Caf0.0010
Apple Store0.0021Dessert Shop0.0183Transit0.0009
Pattern17 0.0085 Pattern20 0.0061 Pattern23 0.0095
Activity LocationProb.Activity LocationProb.Activity LocationProb.
Sushi Restaurant0.4740College & University0.2502Target0.1950
Japanese Restaurant0.3324College Dorm0.2121McDonald’s0.1573
Caf0.0151College Building0.0661Hookah Bar0.0921
Indian Restaurant0.0096Synagogue0.0531Bes0.0621
Chinese Restaurant0.0086Student Center0.0451Burger King0.0451
Sunrise Mart0.0062Basketball Court0.0335Fast Food Restaurant0.0420
Brewery0.0048Harbor or Marina0.0196Wendy’s0.0340
Cemetery0.0038Park0.0186Video Game Store0.0331
Seafood Restaurant0.0035Multiplex0.0159Walgreens0.0309
Spanish Restaurant0.0031College Auditorium0.0135Toys R Us0.0288
Pattern36 0.0101 Pattern49 0.0086 Pattern56 0.0076
Activity LocationProb.Activity LocationProb.Activity LocationProb.
Highway or Road0.6841Baseball Stadium0.4809Seafood Restaurant0.2439
General Travel0.1416Stadium0.2119Trader Joe’s0.1757
Bridge0.0378Football Stadium0.1043Italian Restaurant0.0850
Waldbaums0.0088Sports Bar0.0294American Restaurant0.0732
Stop & Shop0.0050Basketball Stadium0.0127Grey Dog0.0568
Hot Spring0.0050Baseball Field0.0106French Restaurant0.0317
Chinese Restaurant0.0047Five Guys Burgers0.0089Mud0.0309
Bob’s Discount Furniture0.0032Racetrack0.0062Kaffe 16680.0237
Neighborhood0.0024Plane0.0062Pizza Place0.0130
Jersey Gardens0.0024Basketball Court0.0035Asian Restaurant0.0122
Pattern41 0.0136 Pattern62 0.0093 Pattern70 0.0082
Activity LocationProb.Activity LocationProb.Activity LocationProb.
Airport0.4956Bus Line0.5598Chinese Restaurant0.4795
Airport Terminal0.3586Subway0.0822Asian Restaurant0.2854
Airport Gate0.0289Home0.0496Energy Kitchen0.0352
Airport Tram0.0175Bus Station0.0364IKEA0.0107
Plane0.0175Train Station0.0335Dim Sum Restaurant0.0103
Airport Lounge0.0106Playground0.0174Zaro’s Bakery0.0103
Government Building0.0033McDonald’s0.0139Apple Store0.0100
New American Restaurant0.0016Train0.0133Italian Restaurant0.0071
Candy Store0.0013PC Richard & Son0.0124Pizza Place0.0064
Hotel0.0011Transit0.0089Cupcake Shop0.0043
We observe that the activity locations in a given pattern have semantic similarity. For instance, all the locations in pattern 6 are restaurants. Top three locations in pattern 36 are related to highways. Most of the locations in pattern 62 are related to bus or train stations. Top five locations in pattern 49 are either stadiums or sports bars. From this semantic proximity, we can easily label these patterns and infer the latent interests and characteristics of the users contributing to these patterns. Interesting insights found from the results are as follows: Patterns 1 and 2 represent home, work and maintenance related activity locations. Patterns 3, 6, 17, 56 and 70 indicate users’ choices of restaurants and their eating behaviors. Pattern 20 represents the activity locations related to a college or university student. Pattern 49 represents user interests towards sports related events. Patterns 10, 36, 41 and 62 indicate the modal choice of the users. For instance, patterns 10 and 62 consist of the location contexts related to the transit riders and pattern 36 represents the location contexts related to a car user. The co-existence of several location contexts and the corresponding probabilities in a given pattern provide useful information. For instance, pattern 6 has all the Eastern Asian restaurants as top location contexts indicating greater user preferences to the foods originated from this region. In pattern 56, we find that those who go to seafood restaurants have higher likelihood to go to Trader Joe’s for grocery shopping. Similar inferences can be drawn from other patterns. To explore the relationship among the patterns and a user’s location choices, we report the distribution of location contexts of a user, his or her top most pattern proportions (P(z|u) ≥ 0.05) and the corresponding pattern descriptions (Fig 5). We choose two users, one with only few dominating patterns and another one with more diverse activity location choice patterns. These examples demonstrate how a user’s location choices can be modeled as a mixture of patterns as the user has chosen several location categories that belong to a few specific patterns. User 1 has a high degree of regularity in activity location choices as indicated by the lower number of dominating patterns, while user 2 has chosen a wider range of activity locations as indicated by the higher number of dominating patterns.
Fig 5

The distribution of location contexts of a user, the pattern proportion and the activity location distributions for the corresponding patterns.

(A)User 1 having few dominating activity location choice patterns. For the pattern proportion of the user, only the patterns with probabilities not less than 0.05 are shown. For the activity location distribution, only the locations with frequencies not less than five are presented; the data contains 617 check-ins of the user. (B) User 2 having a diverse activity location choice patterns. For the pattern proportion of the user, only the patterns with probabilities not less than 0.05 are shown. For the activity location distribution, only the locations with frequencies not less than two are presented; the data contains 145 check-ins of the user.

The distribution of location contexts of a user, the pattern proportion and the activity location distributions for the corresponding patterns.

(A)User 1 having few dominating activity location choice patterns. For the pattern proportion of the user, only the patterns with probabilities not less than 0.05 are shown. For the activity location distribution, only the locations with frequencies not less than five are presented; the data contains 617 check-ins of the user. (B) User 2 having a diverse activity location choice patterns. For the pattern proportion of the user, only the patterns with probabilities not less than 0.05 are shown. For the activity location distribution, only the locations with frequencies not less than two are presented; the data contains 145 check-ins of the user.

Inferring User Geo Contexts

To model users’ visits to specific parts of the city and infer their life-style patterns from it, we use a set of neighborhoods to represent their location contexts. We collect the information of 195 neighborhoods in 5 boroughs of New York City [28] and label the coordinate for each check-in with the name of the corresponding neighborhood. Using the names of these neighborhoods as location contexts, we run our algorithm. Based on the perplexity values we select K = 50 for estimating the model parameters. Table 4 presents a few of the patterns estimated and the probability of the top 10 neighborhoods for each pattern reported. To understand the spatial meaning of the patterns, we present few patterns in a map of New York City (see Fig 6). Each pattern reveals the predominant neighborhoods based on the check-in information from the data. One of the major findings from these patterns are the geographic proximity among the neighborhoods in each pattern. Even though we have not used the information on the spatial proximity of the neighborhoods as a priori knowledge, the hidden structure is revealed by the patterns of activity-location choices of the users. This means that individuals prefer nearby locations for different activity purposes. Using the pattern proportions for each user, we can infer his or her local neighborhood. Such information might be crucial to reconstruct a user’s profile.
Table 4

Results of user geo context pattern model.

Pattern1 0.0135 Pattern2 0.0305
NeighborhoodProb.NeighborhoodProb.
Prospect Heights0.3145Battery Park City-Lower Manhattan0.9292
park-cemetery-etc-Brooklyn0.2866East Flushing0.0679
Hudson Yards-Chelsea-Flat Iron-Union Square0.1194Clinton0.0005
West Village0.1147West New Brighton-New Brighton-St. George0.0004
SoHo-TriBeCa-Civic Center-Little Italy0.1119Far Rockaway-Bayswater0.0002
East Village0.0169Midtown-Midtown South0.0002
Fort Greene0.0146Erasmus0.0002
Chinatown0.0095Pelham Bay-Country Club-City Island0.0002
DUMBO-Vinegar Hill-Downtown Brooklyn-Boerum Hill0.0043East Harlem South0.0001
Clinton0.0008Williamsburg0.0001
Pattern4 0.0133 Pattern6 0.0138
NeighborhoodProb.NeighborhoodProb.
Forest Hills0.3127Midtown-Midtown South0.3022
East Harlem South0.1784Hamilton Heights0.1934
Glendale0.1366Hudson Yards-Chelsea-Flat Iron-Union Square0.1893
Middle Village0.1267West Village0.1349
Kew Gardens0.1038East Village0.0876
Maspeth0.0712Clinton0.0475
park-cemetery-etc-Queens0.0247SoHo-TriBeCa-Civic Center-Little Italy0.0316
Rego Park0.0199Turtle Bay-East Midtown0.0043
Lindenwood-Howard Beach0.0146Battery Park City-Lower Manhattan0.0015
Ridgewood0.0017Murray Hill-Kips Bay0.0013
Pattern7 0.0103 Pattern8 0.0103
NeighborhoodProb.NeighborhoodProb.
Washington Heights South0.3472Jamaica0.3723
Seagate-Coney Island0.2169Manhattanville0.2139
Hudson Yards-Chelsea-Flat Iron-Union Square0.1320Richmond Hill0.1017
SoHo-TriBeCa-Civic Center-Little Italy0.1067Highbridge0.0784
West Village0.0918Briarwood-Jamaica Hills0.0752
Midtown-Midtown South0.0646St. Albans0.0663
East Village0.0210Jamaica Estates-Holliswood0.0250
Manhattanville0.0062Washington Heights North0.0198
West Brighton0.0062Hollis0.0129
park-cemetery-etc-Manhattan0.0011Cambria Heights0.0129
Pattern10 0.0310 Pattern11 0.0128
NeighborhoodProb.NeighborhoodProb.
DUMBO-Vinegar Hill-Downtown Brooklyn-Boerum Hill0.5179Flatbush0.1946
Carroll Gardens-Columbia Street-Red Hook0.2996Prospect Lefferts Gardens-Wingate0.1832
Brooklyn Heights-Cobble Hill0.1802Brownsville0.1727
Fort Greene0.0002Canarsie0.1052
North Side-South Side0.0002East Flatbush-Farragut0.0603
Manhattanville0.0002Erasmus0.0598
Hudson Yards-Chelsea-Flat Iron-Union Square0.0001Crown Heights South0.0553
Flatbush0.0001Crown Heights North0.0529
Murray Hill0.0001Flatlands0.0342
Forest Hills0.0001Rugby-Remsen Village0.0235
Pattern14 0.0126 Pattern21 0.0133
NeighborhoodProb.NeighborhoodProb.
Midtown-Midtown South0.3743East Harlem North0.2153
park-cemetery-etc-Queens0.3176Schuylerville-Throgs Neck-Edgewater Park0.1158
Woodside0.1506East Tremont0.0965
Hudson Yards-Chelsea-Flat Iron-Union Square0.0805Van Nest-Morris Park-Westchester Square0.0649
Queens Village0.0599Soundview-Castle Hill-Clason Point-Harding Park0.0586
Corona0.0048Westchester-Unionport0.0509
Airport0.0041Parkchester0.0406
park-cemetery-etc-Manhattan0.0037East Concourse-Concourse Village0.0404
Lincoln Square0.0005Hunts Point0.0351
East Williamsburg0.0004Mount Hope0.0351
Pattern23 0.0176 Pattern41 0.0124
NeighborhoodProb.NeighborhoodProb.
New Springville-Bloomfield-Travis0.1629Jackson Heights0.1970
Stapleton-Rosebank0.1177Rego Park0.0967
Westerleigh0.1077Jamaica Estates-Holliswood0.0700
West New Brighton-New Brighton-St. George0.0965Woodhaven0.0620
Todt Hill-Emerson Hill-Heartland Village-Lighthouse Hill0.0732South Jamaica0.0558
Charleston-Richmond Valley-Tottenville0.0649Bellerose0.0556
Old Town-Dongan Hills-South Beach0.0605Springfield Gardens South-Brookville0.0533
Great Kills0.0546Rosedale0.0495
New Dorp-Midland Beach0.0469East Elmhurst0.0492
Mariner’s Harbor-Arlington-Port Ivory-Graniteville0.0407Ozone Park0.0488
Fig 6

Geo context patterns in New York City.

(A)Pattern 6 (B) Pattern 8 (C)Pattern 21

Geo context patterns in New York City.

(A)Pattern 6 (B) Pattern 8 (C)Pattern 21

Discussion

This work demonstrates the use of social media data to obtain deeper insights into user life-styles from their activity-location choices. We present a model to infer geo life-style patterns based on contextual information available from check-in observations. These patterns reveal the hidden structure in user interests explaining their behavior. User interests to specific types of shopping places, restaurants, traveling mode, sporting events, and so on can reveal important information on their life-style choices. Using the names of the neighborhoods visited, we also model user geo life-style patterns indicating their geographic contexts. Inferring geo life-style patterns has powerful applications from explaining the observed patterns in social media to inferring user socio-economic characteristics. Geo life-style patterns provide several valuable insights. For instance, a given pattern has similar items- either nearby neighborhoods or similar location categories. In the 100 patterns extracted to infer user interests, location contexts in the same pattern have semantic similarity. While in the 50 patterns extracted to infer user geo contexts, neighborhoods in the same pattern have geographic proximity. Why do locations with similar characteristics or nearby neighborhoods are more likely to appear in the same pattern? The semantic proximity of the items in a given pattern suggests the hidden regularity in user preferences and interests. People are more likely to visit only a few similar types of places. The modality of user preferences to a few location contexts is picked up by the patterns. For instance, in Fig 5A, we find that a user having check-ins from Sushi restaurants has also check-ins from Japanese restaurants. One can argue that this phenomenon is merely due to the semantic biases in user check-in behavior. However, this may not be the case. We observe from the patterns that the purposes behind visiting the locations are mostly discretionary ones- representing infrequent visits. Regular check-in users are more likely to check-in from most of those infrequent visited locations- not from only a few of those location categories. The geographic proximity among the neighborhoods in a given geo context pattern implies the geographic constraints faced by the users. There are costs, related to time and money, involved to travel from one place to another. The further a place is, the more one has to spend to travel to that place. Thus for different activity purposes, people are more likely to visit a few neighborhoods near to where they live or work or have social connections. This suggests a high degree of regularity in user location choices for participating in different activities. Similarly, in a previous study [29] discovering mobility patterns from mobile phone data, it was found that people spend most of their time to a few locations. These findings have remarkable implications in activity-based travel behavior modeling. Researchers have been developing complicated choice models to predict individual activity-location choice behavior without considering the latent interests and spatial contexts of the users. One of the major challenges of estimating these choice models is the huge size of the choice set. To avoid this problem, typically a smaller choice set is generated at random. Our analysis indicates that the user interest patterns to activity-locations and the geo context patterns can give us an alternative and more realistic way to predict user activity-location choice behavior. Based on their life-style choices, we can segment the study sample and correlate the observed activity behavior patterns with their life-style choices. Thus this analysis provides a behavioral underpinning to mobility and activity behavior observations [11, 12] based on social media data. This life-style concept may also provide a richer medium to understand other dimensions of behavioral patterns observed in social media. For instance, social media data has been used to observe various behavioral aspects in areas including marketing [30, 31], social network analysis [22], urban planning [23, 32], and health monitoring [33]. Such analyses can be enriched or extended to include life-style choices providing valuable explanation to the observed behavior. To explain the behavioral patterns, a more traditional approach is to use the socio-demographic attributes of the users. Typically socio-demographic characteristics are used to segment a study sample and representative behavioral patterns are derived for these segmentation bases. Then the overall population is segmented based on similar characteristics available from census data and the representative patterns are assumed for the population segments. This step is needed to scale up from a survey sample to population behavior (e.g., estimate the travel demand for a city). However, these attributes of the social media users are difficult to obtain. Our approach can help to infer those socio-demographic characteristics of the study sample. Using the geo context patterns we next present an idea on how to construct user profiles. Our objective is to create the socio-demographic profiles of the users based on their geo life-style patterns, or in simple words based on where they go. We may argue that people visiting the same neighborhood frequently are more likely to have similar socio-demographic characteristics and an individual’s geo context patterns can identify his or her local neighborhood. Similar approaches, popularly known as Geodemographics, have been used in marketing before [34]. The results from geo context patterns provide a distribution of patterns for each user. This distribution can be treated as a feature vector for each user. These distributions of geo context patterns can be used to assign each user a particular neighborhood. We can then use the average socio-demographic characteristics of this neighborhood to construct the user’s profile. For instance, if we are interested to infer user income level, the median household income of the neighborhood can be used as the income level for the user. We can assign each user a neighborhood and use the median income for the neighborhood as the income level of the user. In this way we can derive the income distribution of the users. However, this approach needs to be carefully implemented addressing a number of questions. For instance, how can we choose a dominating neighborhood for a user? Which average socio-demographic characteristics of a neighborhood would be appropriate to be assigned to a user? Furthermore, this approach of assigning an average value to a user would be limited for an area with a heterogeneous population. In that case, inference of socio-demographic attributes can be improved by drawing a value from a distribution instead of assigning an average value. Finally, although our approach can extract useful information on user life-style choices, it has several limitations which include: There could be demographic biases among social media users that can potentially impact our results. It is found that users of smartphones and location-based services have minor over representation from younger people [35]. There might be potential geographic biases if the users prefer to check-in from certain places in the city. In addition, we do not observe the complete sequence of the activities participated by an individual. These geographic biases and lack of activity sequences may ignore some important aspects of user life-style choices. A few of these limitations may go away with wider uses of social media over the population. For instance, it is expected that with the wide-spread uses of location-based services in the future, sample representativeness of social media datasets will improve. None the less, given the available data, we are able to extract the geo life-style patterns and we anticipate that the observed patterns are not the exclusive traits of the social media users. Further research will be needed to account for missing observations and geographic biases.
  5 in total

1.  Finding scientific topics.

Authors:  Thomas L Griffiths; Mark Steyvers
Journal:  Proc Natl Acad Sci U S A       Date:  2004-02-10       Impact factor: 11.205

2.  Understanding individual human mobility patterns.

Authors:  Marta C González; César A Hidalgo; Albert-László Barabási
Journal:  Nature       Date:  2008-06-05       Impact factor: 49.962

3.  A tale of many cities: universal patterns in human urban mobility.

Authors:  Anastasios Noulas; Salvatore Scellato; Renaud Lambiotte; Massimiliano Pontil; Cecilia Mascolo
Journal:  PLoS One       Date:  2012-05-29       Impact factor: 3.240

4.  Uncovering patterns of inter-urban trip and spatial interaction from social media check-in data.

Authors:  Yu Liu; Zhengwei Sui; Chaogui Kang; Yong Gao
Journal:  PLoS One       Date:  2014-01-17       Impact factor: 3.240

5.  Intra-urban human mobility and activity transition: evidence from social media check-in data.

Authors:  Lun Wu; Ye Zhi; Zhengwei Sui; Yu Liu
Journal:  PLoS One       Date:  2014-05-13       Impact factor: 3.240

  5 in total
  2 in total

1.  Beyond Activity Space: Detecting Communities in Ecological Networks.

Authors:  Wenna Xi; Catherine A Calder; Christopher R Browning
Journal:  Ann Am Assoc Geogr       Date:  2020-03-16

2.  Spatial and Social Media Data Analytics of Housing Prices in Shenzhen, China.

Authors:  Chao Wu; Xinyue Ye; Fu Ren; You Wan; Pengfei Ning; Qingyun Du
Journal:  PLoS One       Date:  2016-10-26       Impact factor: 3.240

  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.