# Data-Driven Approach for Passenger Mobility Pattern Recognition Using Spatiotemporal Embedding

Authors: Chao Yu; Haiying Li; Xinyue Xu; Jun Liu; Jianrui Miao; Yitang Wang; Qi Sun
Journal: Journal of Advanced Transportation
 (2021)

---

## Abstract

Urban mobility pattern recognition has great potential in revealing human travel mechanism, discovering passenger travel purpose, and predicting and managing traffic demand. This paper aims to propose a data-driven method to identify metro passenger mobility patterns based on Automatic Fare Collection (AFC) data and geo-based data. First, Point of Information (POI) data within 500 meters of the metro stations are captured to characterize the spatial attributes of the stations. Especially, a fusion method of multisource geo-based data is proposed to convert raw POI data into weighted POI data considering service capabilities. Second, an unsupervised learning framework based on stacked auto-encoder (SAE) is designed to embed the spatiotemporal information of trips into low-dimensional dense trip vectors. In detail, the embedded spatiotemporal information includes spatial features (POI categories around the origin station and that around the destination station) and temporal features (start time, day of the week, and travel time). Third, a density-based clustering algorithm is introduced to identify passenger mobility patterns based on the embedded dense trip vectors. Finally, a case of Beijing metro network is used to verify the feasibility of the above methodology. The results show that the proposed method performs well in recognizing mobility patterns and outperforms the existing methods.


---

## Body

## 1. Introduction

The number of urban residents is increasing significantly, and human mobility is becoming unpredictable and complex, posing major challenges to public safety and health (such as the COVID-19 epidemic). In recent years, urban mobility pattern recognition has become a hotspot due to its ability to reveal resident life routines, assist in transportation planning, estimate and manage travel demand, predict passenger travel purposes, and provide location-based services [1–5]. As an important part of urban transportation, the metro system has increasingly become an indispensable choice for urban residents. Therefore, studying metro passenger mobility patterns is essential for analyzing urban mobility characteristics.Fortunately, the continuous development of digitalization has provided strong support for urban planning and transportation services. Currently, large-scale spatiotemporal travel-related data provide the possibility for the analysis of passenger mobility patterns. From the perspective of the types of raw data, the recognition of urban mobility patterns can be divided into two categories, namely, researches based on trajectory data and that based on AFC data. The former is mainly meant to reproduce the movement track of residents through GPS data, social media data, or mobile phone signaling data to identify mobility patterns [6–12]. Unlike this, the latter often uses the tap-in or tap-out data of passengers to describe the travel process in order to realize the analysis of travel patterns [1, 13–20]. However, there are some shortcomings in trajectory data. First, trajectory data are often obtained when the mobile phone user turns on the positioning function, which means that the behavior of the user to turn on or off the positioning function has a direct impact on the collection of trajectory data. Second, the accuracy of trajectory data depends on the reliability of positioning technology. In fact, most positioning methods often have unavoidable errors, especially in densely populated areas or underground multistory buildings, resulting in blurred trajectories. Conversely, an individual trajectory identified by AFC data is error-free at the spatial level of stops and stations [15]. Admittedly, AFC data cannot pinpoint the specific activity location of passengers. However, it is possible to use the land-use data around the station to infer the possible activity locations of passengers, because passengers often complete the displacement before tap-in or after tap-out by walking [21].It is undeniable that trajectory data and AFC data have their own advantages and disadvantages in identifying passenger mobility patterns. For metro managers and operators, AFC data are relatively accurate and easily available. Using AFC data to analyze passenger mobility patterns and behavior characteristics can significantly improve the metro service level. This paper aims to propose a data-driven approach to explore the possibility of AFC data in inferring passenger mobility patterns. In the existing research on mobility patterns, the tap-in timestamp, tap-out timestamp, and travel time are usually fused to mine the temporal characteristics. However, the discovery of spatial features usually stays at the station level. The common method is to characterize the latent spatial characteristics by dividing the stations into several different clusters, which makes it difficult to infer the specific mobility patterns of passengers. In view of the above analysis, AFC data are selected to extract passenger travel information. In addition, multisource geo-based data are captured to provide the necessary land-use information to realize passenger mobility recognition. In this paper, each AFC travel record is processed by an unsupervised method into a low-dimensional vector containing spatiotemporal features. There are two advantages. First, the concrete spatial information and temporal information being transformed into abstract vector forms are convenient for large-scale processing by computers (for example, similarity calculation). Second, vectorization can extract the characteristics of travel records to the maximum extent while saving storage space to explore the internal mechanism of passenger mobility [7].The contribution of this paper is threefold. First, a multisource data fusion method is presented. This method adds the residential area information provided by the housing trading platform and the building information provided by the geographic information service to the raw POI data to convert the raw POI data into weighted POI data considering service capabilities. It avoids the drawbacks of using POI numbers to quantify land-use characteristics in the existing works [21]. Second, an unsupervised deep learning framework based on SAE is proposed to embed the spatiotemporal information of passenger travel, so as to realize the conversion of a passenger travel record into a low-dimensional dense vector. In this framework, the self-encoding is utilized to realize the embedding of spatiotemporal information without the labeled data and supervised training, which can extract the features of travel records more comprehensively than existing methods [22, 23]. Third, a density-based clustering algorithm is used to identify passenger mobility patterns. It can generate the number of clusters according to the data distribution without manually specifying the number of clusters, avoiding the human intervention of existing methods [7, 24].The structure of this paper is as follows. In Section2, the existing studies on mobility pattern recognition are classified and summarized. In Section 3, the methodology of this paper is introduced in detail, including an overview of the method and three main steps, namely, the fusion of multisource geo-based data, embedding spatiotemporal semantics in trip records, and mobility pattern recognition based on the embedded vectors. In Section 4, a case based on the Beijing metro network is introduced to verify the effectiveness of the proposed method, and the results of the case study are compared with existing methods. Besides, potential applications based on passenger mobility pattern recognition are explained. Finally, the paper is summarized and discussed in Section 5.


## 2. Literature Review

Passenger mobility pattern recognition aims to discover the identifiable travel categories formed by passengers in the long-term travel history, such as working, going home, entertainment, etc. Existing research has revealed that urban mobility exhibits a high degree of regularity in time and space [7, 25]. This allows us to discover the daily routines and social state of travelers through mobility analysis. To do this, many methods have been proposed in the existing work. Macroscopically, these methods can be classified into two categories, namely, empirical models and data-driven models.Intuitively, the empirical method is to quantitatively analyze passenger behavior by features or thresholds of the known activity categories. The abovementioned features and thresholds tend to be artificially designated by researchers or experts. For example, a rule was established by [18] that the cardholder’s first tap-in station or the last tap-out station can be considered as his/her potential home location. An algorithm based on “center point” is proposed to infer cardholder’s exact home location based on multiple potential locations. The effectiveness of this method is verified by a case of Beijing metro system, in which 88.7% of passengers’ home locations were successfully inferred. Similarly, a passenger’s home location was determined to be the most visited location between 7 pm and 8 am on weekends and weekdays, as suggested by [11]. It was presented by [9] that a passenger’s home and work place are the most visited and second most visited locations. Although the above assumptions can help infer the passenger’s home and work locations to a certain extent, they are not universal. The rules are often subjective, and their application effects rely heavily on the domain knowledge of experts or scholars [23]. Furthermore, the empirical method is incapable of discovering new mobility patterns, resulting in the inability to keenly estimate the changing trend of urban mobility with the increase in population and the complexity of the urban transportation network.In order to avoid the above shortcomings, data-driven methods have emerged. As mentioned in Section1, large-scale datasets provided more possibilities for mobility analysis. In the past few years, a variety of datasets have been used to describe urban mobility, such as mobile phone signing data, GPS data, media data, AFC data, sociodemographic data, and census and administrative data [1, 26, 27]. Faced with such diverse datasets, many data-driven methods have also been proposed by researchers to mine passenger mobility patterns. For instance, multi-objective Convolutional Neural Network (CNN) was designed to infer the social demographic attributes and mobility features of passengers based on media data and land-use data [28]. Support vector machines (SVM) were introduced to divide passenger travel data into several types, and the passenger purpose was analyzed according to the characteristics of each type using sociodemographic data [8]. This method was applied to data from a large number of Californian families. The application results showed that this method performed better than the traditional multinomial logit models. Moreover, smart card data can also be utilized to construct land-use function complementation indices to improve the performance of the classic gravity model in analyzing the human mobility between different types of areas in the city [29]. The case of Shenzhen metro showed that these indices were effective tools to reveal the mechanism of spatial interaction and had a significant effect on improving the prediction of spatial flow and travel distribution. The naive Bayes probability model was improved to observe the continuous long-term changes in the attributes of metro passenger trips using AFC data and census data [13]. The verification results of real cases showed that 86.2% of passengers’ travel purpose can be estimated. A data-driven robust method using AFC data and the General Transportation Feedback Specification (GTFS) was designed to infer the most likely movement trajectory of each passenger [20]. The use of GTFS data reduced many assumptions about the passenger travel process in previous studies (the threshold assumptions of transfer travel time, time window assumptions for selecting vehicles and journeys, threshold assumptions for waiting and boarding time, etc.). This method was used in the analysis of passenger travel trajectories in Minnesota and proved to be superior to traditional trajectory inference methods. Besides, to recognize the patterns of passengers’ variation over time and analyze the spatial heterogeneity of the dynamic space around the metro stations, an eigendecomposition method was proposed [30]. In this work, the datasets were decomposed into a combination of principal components and eigenvectors, where the principal components represent the common pattern of passenger movement, and the corresponding elements in the eigenvectors mean the attributes of metro stations. The above method was verified in the case of the Shenzhen metro system and proved to be effective in improving urban planning. A method based on the Hidden Markov Model (HMM) was addressed to infer the sequence of passenger activities, and the model parameters were calibrated using Baum–Welch algorithm based on land-use data around the stations [31]. The abovementioned data-driven methods excavated the rules of passenger mobility from different aspects, but there are still shortcomings of high computational cost and poor interpretability.In recent years, various types of topic models have gradually become the mainstream methods for the analysis of urban mobility patterns [6, 9, 23]. In these studies, mobility pattern recognition was regarded as a topic mining problem in the field of natural language processing (NLP). In the model, each passenger was treated as an article, each trip record of the passenger is processed as a word in the article, and the previous and subsequent trips of a certain trip were considered as the context of the current trip. Correspondingly, passenger mobility pattern recognition can be understood as mining several topics in the corpus composed of multiple articles. For example, a multi-directional probabilistic factorization model based on tensor decomposition and probabilistic latent semantic analysis (PLSA) was proposed, which used a simple latent semantic structure to describe the multi-directional mobility characteristics of passengers involved in high-order interactions [16]. The multi-directional mobility analysis of urban residents in Singapore verified the practicality of the model. A Bayesian n-gram model was constructed to predict the location and time of individual passenger activities, and its prediction result was expressed as an ordered set of passenger potential activities, which contains the location and time of each activity [32]. On this basis, a spatiotemporal topic model based on Latent Dirichlet Allocation (LDA) was presented to classify passenger activities into several topics to realize mobility pattern recognition [23]. The above method was verified by the travel data of more than 10,000 users of the London Underground in 2 years, and the results showed that the median accuracy of travel prediction could reach 80%. The obtained passenger mobility patterns could well reveal the temporal and spatial attributes of work-related and home-related activities. Unfortunately, the abovementioned researches only analyzed mobility from the perspective of temporal characteristics, without considering spatial information, which makes the results poor in interpretability. Considering spatial features, methods based on word vector were introduced for exploring mobility patterns. For example, a habit2vec method was proposed by [7] to embed a passenger’s current visit to a POI type during a time slice. Besides, the inbound flow, the outbound flow, and the surrounding POIs were used as elements to construct the target station vector suggested by [21]. In this work, it was worth noting that the Term Frequency–Inverse Document Frequency (TF-IDF), which was an indicator in the NLP field, was applied to quantify categories of the target station. Nevertheless, it is unreasonable to determine station categories only by the frequency or TF-IDF of different categories of POI around the station due to the significant difference in service capabilities of different categories of POI. For example, although a residential area and a cafe are both displayed as POIs on the map, the service capacity of the former is obviously greater than that of the latter. Therefore, a POI needs to be weighted according to its service capability to be meaningful in describing passenger mobility.In a nutshell, the existing works on passenger mobility is in the ascendant, but there are still defects such as high computational cost, lack of consideration of spatial features, and poor interpretability. In this paper, weighted POI is first generated through multisource geo-based data. Then, through the unsupervised learning framework based on SAE, the temporal and spatial features are simultaneously embedded into the trip vector of passengers to identify the mobility patterns. The following is the methodology of this work.


## 3. Methodology

The overview of the methodology is shown in Figure1. The goal is to design an efficient method to transform trip records into standard forms that can be processed by computers, so as to simplify mobility pattern recognition into a clustering problem. After obtaining AFC records, the following three steps are required to achieve the above goal. First, a fusion of multisource, geo-based data method is proposed to weight the raw POI data and provide a basis for spatial semantic estimation. Second, a low-dimensional dense trip vector containing both spatial and temporal attributes is generated to represent the given record. Third, clustering analysis on low-dimensional dense trip vectors is addressed to distinguish between different trip clusters to realize mobility pattern recognition. Details of these three steps are described in the following sections.Figure 1
Overview of the methodology.


### 3.1. Fusion of Multisource Geo-Based Data

POI is a point unit in geographic information systems to mark the location of human activity. A POI contains the POI name, category label, longitude, latitude, and land-use type information of the point unit [1]. Some existing studies infer the travel purpose of passengers through the category label of POIs around the target station. For example, when the POIs around a passenger’s origin station are mostly residential and the POIs around the destination station are mostly working, the passenger’s travel purpose can be considered to have a high probability of going to work [21]. Note that a POI can be a residential neighborhood, a shopping center, or a kindergarten. The service capacity of a residential neighborhood is obviously greater than that of a kindergarten. So, it is inaccurate to infer travel purpose from the number of POIs due to the difference in service capacity of different types of POIs. The goal of this section is to generate weighted POIs considering service capacity using multisource, geo-based data.The geo-based data involved in this paper are obtained from three data sources, namely, Amap, Lianjia, and Arctiler. Among them, Amap (https://www.amap.com/) is a provider of digital map content, navigation, and location services solutions. It provides the raw POI data. It should be noted that Amap divides all POIs into 24 categories. For details of the classification, please refer to the website (https://lbs.amap.com/api/webservice/download). In this paper, from the perspective of travel purpose, these categories are integrated into 8 categories, as shown in Table 1. In addition, some POIs that are not closely related to the travel purpose, such as public toilet and traffic light, are deleted. Besides, Lianjia (https://www.lianjia.com/) is a housing trading platform that can provide the neighborhood properties containing the name, housing price, property management fee, the number of buildings, and the number of households in a targeted residential neighborhood. For the residential POI in Table 1 (category 6), we use the number of households to represent its actual service capacity. Further, Arctiler (http://www.arctiler.com/) is a geographic information service provider that can provide the building physical properties containing the name, building category, usable area, and the number of floors of a target building. For different types of buildings, the per capita service area is stipulated by the Technical Measures for National Civil Building Engineering Design (http://www.chinabuilding.com.cn/book-1815.html). Therefore, we can calibrate the actual service capacity of the nonresidential POI in Table 1 by combining the building physical properties and per capita service area. With the above processing, the raw POI data have been converted into weighted POI data considering service capacity.Table 1
POI categories and contents.
IDCategoryContents1EntertainmentRecreation center, night club, KTV, disco, pub, game center, card and chess room, lottery center, Internet bar, recreation place, etc.2WorkingConstruction company, medical company, machinery and electronics, chemical and metallurgy, commercial trade, telecommunication company, mining company, etc.3ShoppingShopping plaza, shopping center, shops, duty-free shop, convenience store, digital electronics, supermarket, plants and pet market, home building materials market, etc.4TransportationAirport, railway station, passenger port, tourist routes bus station, common bus station, parking lot related, etc.5EducationMuseum, exhibition Hall, convention and exhibition center, art gallery, library, planetarium, cultural palace, university and college, middle school, etc.6ResidentialHotel, residential area, villa, residential quarter, dormitory, community center, etc.7HospitalHospital, health center, clinic, disease prevention, pharmacy, medical supplies, etc.8GovernmentGovernmental organization and institution, foreign embassy and consulate, representative office of international organizations, etc.It should be noted that due to different data sources, the POI name may be different from the building name or the residential area name for the same point unit on the map, making data fusion difficult to achieve. Here, a data matching method is designed, as shown in Figure2. For a given target POI, a building is selected from the Arctiler database, and the distance between the two is calculated to determine whether it matches each other. Note that it is necessary to convert the longitude and latitude of the building base outline obtained from Arctiler to that of the building base center. And then, the actual distance between the two coordinates can be calculated as follows:(1)distanceA,B=θA,B⋅2π360⋅REarth⋅1000,(2)θA,B=arccoscosA.latcosB.latcosA.lng−B.lng+sinA.latsinB.lat,where DistanceA,B represents the actual distance between the two coordinate points A and B, in meters, A.latB.lat and A.lngB.lng represent the latitude and longitude of A (B), and REarth represents the radius of the earth, which is 6371 km. All longitudes and latitudes in this paper are based on the World Geodetic System 1984 (WGS-84) coordinate system. Finally, it is judged whether the obtained distance is less than the threshold, which is set to 50 meters. If it is, the actual service capacity of the target POI is calibrated according to the per capita service area obtained from the Technical Measures for National Civil Building Engineering Design, that is, the weighted POI, otherwise, another building is selected from the Arctiler database to rematch the target POI. The data fusion process of residential POI is similar to this, and will not be repeated here. At this point, the raw POIs have been converted into weighted POIs based on multisource, geo-based data.Figure 2
Fusion of multisource, geo-based data.


### 3.2. Embedding Spatiotemporal Semantics in Trip Records

A passenger trip recordR from AFC system is composed of four components, namely, the tap-in time tinR, the tap-in station sinR, the tap-out time toutR, and the tap-out station soutR. In this paper, the above four components are transformed into five attribute vectors to describe the passenger trip. They are the origin station vector ΟR, the destination station DR, start time of the day TR, the day of week WR, and travel time HR. Symbolically, a trip record R corresponds to a vector R, which can be represented as ΟR,DR,TR,WR,HR. In this section, the goal is to represent the above attributes as spatiotemporal semantics in the form of vectors for subsequent mobility pattern recognition. To do this, a SAE-based framework is built to embed spatiotemporal semantics, the structure of which is shown in Figure 3. First, weighted POIs calibrated in Section 3.1 and one-hot encoding are addressed to generate spatial/temporal attribute vectors. Subsequently, the above vectors are assembled to form a high-dimensional sparse trip vector. This method proved to be reasonable and feasible [7, 21]. It should be noted that although the high-dimensional vector contains a variety of travel information, the sparsity makes the mobility pattern difficult to be recognized effectively. To solve this problem, we train a SAE model to transform the high-dimensional trip vector into a low-dimensional dense vector to represent spatiotemporal semantics. Here are the details.Figure 3
Embedding spatiotemporal semantics using SAE.In the existing researches, the radius of the service area of a metro station is generally set as 500 meters [18, 21]. Therefore, in terms of spatial semantic, weighted POIs within 500 meters of the target station are utilized to represent the station. Define P as the set of all weighted POIs in the research area. For the tap-in station sinR and the tap-out station soutR, the weighted POIs within 500 meters can be expressed as follows:(3)psinR=p|distancep,sinR≤500,∀p∈P,(4)psoutR=p|distancep,soutR≤500,∀p∈P.As shown in Table1, the weighted POIs have been divided into 8 categories, so ΟR and DR can each be represented as an 8-dimensional vector. The value of a weighted POI represents its service capacity, and the larger the value, the greater the probability of becoming the departure point or destination point of passengers at the station. ΟR and DR can be expressed as follows:(5)ΟR=∑p1∑pinR,∑p2∑pinR,…,∑p8∑pinR,pi∈pinR,i=1,2,…,8,(6)DR=∑p1∑poutR,∑p2∑poutR,…,∑p8∑poutR,pi∈poutR,i=1,2,…,8.where ∑pi represents the sum of value of weighted POI of the ith category, ∑pinR and ∑poutR represent the sum of all weighted POIs within 500 meters of the tap-in station sinR and the tap-out station soutR. The order of POI categories corresponds to the row order in Table 1, namely, Entertainment, Working, Shopping, Transportation, Education, Residential, Hospital, and Government.As for temporal semantic, one-hot coding is adopted to represent three attributes. For the convenience of expression, we divide a day into several discrete slots with a fixed interval. The metro service is not available between 0 am and 5 am. Here, the interval is set to be one hour, resulting in 19 slots in a day. SoTR can be easily characterized as a 19-dimensional vector. For example, if tinR is 5 : 16 : 29 (between 5 and 6), it can be expressed as 1,0,0,…,0. If tinR is 22 : 51 : 33 (between 22 and 23), it can be expressed as 0,0,0,…,0,1,0. Similarly, because there are 7 days a week, WR can be represented as a 7-dimensional vector. If tinR is on Monday, it can be expressed as 1,0,0,0,0,0,0. As for travel time, since most passengers travel within 240 minutes, we divide the travel time into 8 slots with the interval of 30 minutes [33]. If the travel time of R is 57 minutes (between 30 and 60), HR can be expressed as 0,1,0,0,0,0,0,0. In summary, the trip vector R=ΟR,DR,TR,WR,HR has been represented as a 50-dimensional (8 + 8 + 19 + 7 + 8) sparse vector.We train a SAE model to extract the mixed spatiotemporal semantics of trip recordR to avoid the adverse effects of the sparsity of high-dimensional vector [34]. Essentially, the auto-encoder is an unsupervised algorithm that can automatically learn features from unlabeled data and can give a better feature description than the original data. It can be regarded as a neural network, which automatically generates an optimal coding strategy by continuously optimizing the weight parameters, resulting in the output vector being consistent with the input vector. As an extension of the classic auto-encoder, SAE is a deep neural network model constructed by stacking multiple auto-encoders, where the output of the nth layer of auto-encoder is used as the input of the (n +1)th layer of auto-encoder [35]. Structurally, SAE can be divided into two components, namely, the encoder and decoder. The former transforms the input sparse vector into a dense vector through several layers of coding, and the latter is the reverse process of the former to reconstruct high-dimensional vectors. As shown in Figure 3, the input 50-dimensional sparse vector R is firstly upgraded to a 64-dimensional vector to extract abstract features, and then the dimensionality is reduced to 16-dimensional and 8-dimensional vectors layer by layer to realize the representation of dense vectors. Formulaically, the above process can be expressed as follows:(7)hn+1=faWnhn+bn,where hn and hn+1 represent the output vector of the nth and the (n +1)th layer, Wn and bn represent the weight parameter matrix and the bias from the nth layer to the (n +1)th layer, and fa⋅ represents the activation function, which is the rectified linear unit (ReLU) in this paper. It can be seen that the parameters that need to be estimated in the model are Wn and bn. Particularly, when n=1, hn is R. Since the dimension of h1 is smaller than that of h2 (50 < 64), it is necessary to avoid invalid training of the weight parameters [36]. The weight parameters of this layer need to be pretrained, where the greedy layer-wise pre-training method is used. See details in reference [37]. The loss function is constructed as follows and the regularization is used in this process.(8)loss=Lx,gfx+Ωh.Here,h=fx represents the output of the encoder, and gfx represents the output of the decoder. Besides, Lx,gfx represents the difference between x and gfx, which can be measured by the mean square error (MSE). Further, Ωh represents the regularization term, which is the l1-norm here. Using the above procedure, the weight parameters of this layer can be initialized. As for the weight parameters of other layers, truncated normal initializer can be used.And then, MSE is chosen as the loss function of the whole SAE. Define the dense vector asRdense and the output reconstruction high-dimensional vector as Rrc, then the loss function floss can be expressed as follows:(9)floss=MSERrc=∑NRi−Rrc,i2N,where N represents the total number of trip records, Ri and Rrc,i represent the ith element in vector R and Rrc. As for training parameters, back propagation is used to fine-tune the parameters based on the value of the loss function. In this way, R is converted to Rdense.


### 3.3. Mobility Pattern Recognition Based on the Embedded Vectors

The goal of this section is to clusterRdense through the cluster algorithm and achieve mobility pattern recognition through the spatiotemporal characteristics (obtained by decoder) displayed by the clustering results. It is found that passenger trajectories tend to show a high degree of temporal and spatial regularity. Passengers follow simple reproducible patterns, indicating that each individual is characterized by a significant probability to return to a few highly frequented locations [38, 39]. Since the Rdense obtained in the previous section is a dense vector with spatiotemporal semantics, we can identify mobility patterns by clustering these dense vectors. In this section, the DBSCAN algorithm, a density-based clustering method, is applied to cluster dense trip vectors. For two trip vectors (i.e., Rdense) containing mixed spatiotemporal information, the distance between them represents their spatiotemporal similarity. Additional details of the DBSCAN algorithm can be found in the study by [22]. One advantage of DBSCAN is that the number of clusters does not need to be manually specified in advance, which greatly reduces human intervention [40]. Instead, two parameters, the parameter of sample neighborhood size δ and the parameter of distance ε, are designed to describe the relationship between different samples to achieve clustering [31]. Here, we define a core sample to mean that there are at least δ other samples within the ε distance of a sample in the data set, and these samples are designated as neighbors of the core sample. For the trip vector, a core sample indicates that there are at least δ samples in the data set that have a spatiotemporal similarity less than ε. The flowchart of DBSCAN algorithm is shown in Figure 4. It can be seen that the key of the algorithm is to determine whether the sample is the core sample using the two parameters (δ and ε). Formally, assuming that the set of all dense trip vector is RD, given two dense trip vectors Rdense1 and Rdense2, Rdense1,Rdense2∈RD, the Manhattan distance is used to represent the difference in spatiotemporal semantics between them, which can be written as follows:(10)dmRdense1,Rdense2=∑i=18Rdense,i1−Rdense,i2,where Rdense,i1 and Rdense,i2 represent the ith element in vector Rdense1 and Rdense2. The neighbor of the given trip vector Rdense can be expressed as follows:(11)neighborRdense=Rdensei|dmRdense,Rdensex≤ε,Rdense≠Rdensex,∀Rdensex∈RD.Figure 4
DBSCAN algorithm flowchart.The condition thatRdense is the core sample can be expressed as follows:(12)neighborRdense≥δ.It needs to be clear that the values of parametersδ and ε need to be set in conjunction with the characteristics of the data set and the clustering target. Different values of the parameters have a significant impact on the clustering results. Here, two indicators are used to quantify algorithm performance, namely, the within-cluster sum of squared errors (SSE) and the silhouette coefficient (SC) [41]. Among them, SSE reflects the difference between different passengers who are identified as having the same mobility pattern. SSE in this paper can be calculated as follows:(13)SSE=∑k=1K∑m=1Mk∑i=18Rdense,im−Rdense,iKμ2,where K represents the number of clusters, Mk represents the number of samples in the kth cluster, Rdense,im represents the ith element in the mth vector of the kth cluster, and Rdense,iKμ represents the ith element in the center vector of the kth cluster. The smaller the value of SSE, the better the clustering performance. It means that passengers who are recognized as having the same mobility pattern have smaller identifiable differences, indicating that the pattern recognition is accurate. Besides, SC is a comprehensive index that combines cohesion and separation. Among them, the cohesion reflects the average difference between an individual passenger and other passengers identified as having the same mobility pattern. On the contrary, the separation means the smallest difference between the individual passenger and passengers with other mobility patterns. And then, SC in this paper can be expressed as follows:(14)SC=1RD⋅∑m=1RDbm−ammaxam,bm,where am reflects the degree of cohesion within a cluster, and bm reflects the degree of separation between clusters. Specifically, for a trip vector RdensemRdensem∈RD, belonging to the kth cluster, the corresponding values of am and bm can be calculated as follows:(15)am=1Mk−1∑x=1,x≠mMk∑i=18Rdense,im−Rdense,ix2,(16)bm=minbm,k′,k′∈1,2,…,K,k′≠k,(17)bm,k′=1Mk′−1∑x=1,x≠mMk′∑i=18Rdense,im−Rdense,ix2.Indeed, from the above formulation, it is can be seen that−1≤SC≤1. If SC is close to 1, the data are well-clustered, indicating that the mobility pattern recognition is good. That is, the spatiotemporal characteristics of an individual passenger are highly similar to those of passengers in the same cluster. In contrast, passengers with different identified mobility patterns have significant differences in the spatiotemporal characteristics of travel. When SC is negative or even close to −1, it indicates that passengers with different travel spatiotemporal characteristics are identified as having the same pattern, which is obviously not ideal. In summary, the smaller SSE and larger SC (close to 1) characterize better mobility pattern recognition results.


## 3.1. Fusion of Multisource Geo-Based Data

POI is a point unit in geographic information systems to mark the location of human activity. A POI contains the POI name, category label, longitude, latitude, and land-use type information of the point unit [1]. Some existing studies infer the travel purpose of passengers through the category label of POIs around the target station. For example, when the POIs around a passenger’s origin station are mostly residential and the POIs around the destination station are mostly working, the passenger’s travel purpose can be considered to have a high probability of going to work [21]. Note that a POI can be a residential neighborhood, a shopping center, or a kindergarten. The service capacity of a residential neighborhood is obviously greater than that of a kindergarten. So, it is inaccurate to infer travel purpose from the number of POIs due to the difference in service capacity of different types of POIs. The goal of this section is to generate weighted POIs considering service capacity using multisource, geo-based data.The geo-based data involved in this paper are obtained from three data sources, namely, Amap, Lianjia, and Arctiler. Among them, Amap (https://www.amap.com/) is a provider of digital map content, navigation, and location services solutions. It provides the raw POI data. It should be noted that Amap divides all POIs into 24 categories. For details of the classification, please refer to the website (https://lbs.amap.com/api/webservice/download). In this paper, from the perspective of travel purpose, these categories are integrated into 8 categories, as shown in Table 1. In addition, some POIs that are not closely related to the travel purpose, such as public toilet and traffic light, are deleted. Besides, Lianjia (https://www.lianjia.com/) is a housing trading platform that can provide the neighborhood properties containing the name, housing price, property management fee, the number of buildings, and the number of households in a targeted residential neighborhood. For the residential POI in Table 1 (category 6), we use the number of households to represent its actual service capacity. Further, Arctiler (http://www.arctiler.com/) is a geographic information service provider that can provide the building physical properties containing the name, building category, usable area, and the number of floors of a target building. For different types of buildings, the per capita service area is stipulated by the Technical Measures for National Civil Building Engineering Design (http://www.chinabuilding.com.cn/book-1815.html). Therefore, we can calibrate the actual service capacity of the nonresidential POI in Table 1 by combining the building physical properties and per capita service area. With the above processing, the raw POI data have been converted into weighted POI data considering service capacity.Table 1
POI categories and contents.
IDCategoryContents1EntertainmentRecreation center, night club, KTV, disco, pub, game center, card and chess room, lottery center, Internet bar, recreation place, etc.2WorkingConstruction company, medical company, machinery and electronics, chemical and metallurgy, commercial trade, telecommunication company, mining company, etc.3ShoppingShopping plaza, shopping center, shops, duty-free shop, convenience store, digital electronics, supermarket, plants and pet market, home building materials market, etc.4TransportationAirport, railway station, passenger port, tourist routes bus station, common bus station, parking lot related, etc.5EducationMuseum, exhibition Hall, convention and exhibition center, art gallery, library, planetarium, cultural palace, university and college, middle school, etc.6ResidentialHotel, residential area, villa, residential quarter, dormitory, community center, etc.7HospitalHospital, health center, clinic, disease prevention, pharmacy, medical supplies, etc.8GovernmentGovernmental organization and institution, foreign embassy and consulate, representative office of international organizations, etc.It should be noted that due to different data sources, the POI name may be different from the building name or the residential area name for the same point unit on the map, making data fusion difficult to achieve. Here, a data matching method is designed, as shown in Figure2. For a given target POI, a building is selected from the Arctiler database, and the distance between the two is calculated to determine whether it matches each other. Note that it is necessary to convert the longitude and latitude of the building base outline obtained from Arctiler to that of the building base center. And then, the actual distance between the two coordinates can be calculated as follows:(1)distanceA,B=θA,B⋅2π360⋅REarth⋅1000,(2)θA,B=arccoscosA.latcosB.latcosA.lng−B.lng+sinA.latsinB.lat,where DistanceA,B represents the actual distance between the two coordinate points A and B, in meters, A.latB.lat and A.lngB.lng represent the latitude and longitude of A (B), and REarth represents the radius of the earth, which is 6371 km. All longitudes and latitudes in this paper are based on the World Geodetic System 1984 (WGS-84) coordinate system. Finally, it is judged whether the obtained distance is less than the threshold, which is set to 50 meters. If it is, the actual service capacity of the target POI is calibrated according to the per capita service area obtained from the Technical Measures for National Civil Building Engineering Design, that is, the weighted POI, otherwise, another building is selected from the Arctiler database to rematch the target POI. The data fusion process of residential POI is similar to this, and will not be repeated here. At this point, the raw POIs have been converted into weighted POIs based on multisource, geo-based data.Figure 2
Fusion of multisource, geo-based data.


## 3.2. Embedding Spatiotemporal Semantics in Trip Records

A passenger trip recordR from AFC system is composed of four components, namely, the tap-in time tinR, the tap-in station sinR, the tap-out time toutR, and the tap-out station soutR. In this paper, the above four components are transformed into five attribute vectors to describe the passenger trip. They are the origin station vector ΟR, the destination station DR, start time of the day TR, the day of week WR, and travel time HR. Symbolically, a trip record R corresponds to a vector R, which can be represented as ΟR,DR,TR,WR,HR. In this section, the goal is to represent the above attributes as spatiotemporal semantics in the form of vectors for subsequent mobility pattern recognition. To do this, a SAE-based framework is built to embed spatiotemporal semantics, the structure of which is shown in Figure 3. First, weighted POIs calibrated in Section 3.1 and one-hot encoding are addressed to generate spatial/temporal attribute vectors. Subsequently, the above vectors are assembled to form a high-dimensional sparse trip vector. This method proved to be reasonable and feasible [7, 21]. It should be noted that although the high-dimensional vector contains a variety of travel information, the sparsity makes the mobility pattern difficult to be recognized effectively. To solve this problem, we train a SAE model to transform the high-dimensional trip vector into a low-dimensional dense vector to represent spatiotemporal semantics. Here are the details.Figure 3
Embedding spatiotemporal semantics using SAE.In the existing researches, the radius of the service area of a metro station is generally set as 500 meters [18, 21]. Therefore, in terms of spatial semantic, weighted POIs within 500 meters of the target station are utilized to represent the station. Define P as the set of all weighted POIs in the research area. For the tap-in station sinR and the tap-out station soutR, the weighted POIs within 500 meters can be expressed as follows:(3)psinR=p|distancep,sinR≤500,∀p∈P,(4)psoutR=p|distancep,soutR≤500,∀p∈P.As shown in Table1, the weighted POIs have been divided into 8 categories, so ΟR and DR can each be represented as an 8-dimensional vector. The value of a weighted POI represents its service capacity, and the larger the value, the greater the probability of becoming the departure point or destination point of passengers at the station. ΟR and DR can be expressed as follows:(5)ΟR=∑p1∑pinR,∑p2∑pinR,…,∑p8∑pinR,pi∈pinR,i=1,2,…,8,(6)DR=∑p1∑poutR,∑p2∑poutR,…,∑p8∑poutR,pi∈poutR,i=1,2,…,8.where ∑pi represents the sum of value of weighted POI of the ith category, ∑pinR and ∑poutR represent the sum of all weighted POIs within 500 meters of the tap-in station sinR and the tap-out station soutR. The order of POI categories corresponds to the row order in Table 1, namely, Entertainment, Working, Shopping, Transportation, Education, Residential, Hospital, and Government.As for temporal semantic, one-hot coding is adopted to represent three attributes. For the convenience of expression, we divide a day into several discrete slots with a fixed interval. The metro service is not available between 0 am and 5 am. Here, the interval is set to be one hour, resulting in 19 slots in a day. SoTR can be easily characterized as a 19-dimensional vector. For example, if tinR is 5 : 16 : 29 (between 5 and 6), it can be expressed as 1,0,0,…,0. If tinR is 22 : 51 : 33 (between 22 and 23), it can be expressed as 0,0,0,…,0,1,0. Similarly, because there are 7 days a week, WR can be represented as a 7-dimensional vector. If tinR is on Monday, it can be expressed as 1,0,0,0,0,0,0. As for travel time, since most passengers travel within 240 minutes, we divide the travel time into 8 slots with the interval of 30 minutes [33]. If the travel time of R is 57 minutes (between 30 and 60), HR can be expressed as 0,1,0,0,0,0,0,0. In summary, the trip vector R=ΟR,DR,TR,WR,HR has been represented as a 50-dimensional (8 + 8 + 19 + 7 + 8) sparse vector.We train a SAE model to extract the mixed spatiotemporal semantics of trip recordR to avoid the adverse effects of the sparsity of high-dimensional vector [34]. Essentially, the auto-encoder is an unsupervised algorithm that can automatically learn features from unlabeled data and can give a better feature description than the original data. It can be regarded as a neural network, which automatically generates an optimal coding strategy by continuously optimizing the weight parameters, resulting in the output vector being consistent with the input vector. As an extension of the classic auto-encoder, SAE is a deep neural network model constructed by stacking multiple auto-encoders, where the output of the nth layer of auto-encoder is used as the input of the (n +1)th layer of auto-encoder [35]. Structurally, SAE can be divided into two components, namely, the encoder and decoder. The former transforms the input sparse vector into a dense vector through several layers of coding, and the latter is the reverse process of the former to reconstruct high-dimensional vectors. As shown in Figure 3, the input 50-dimensional sparse vector R is firstly upgraded to a 64-dimensional vector to extract abstract features, and then the dimensionality is reduced to 16-dimensional and 8-dimensional vectors layer by layer to realize the representation of dense vectors. Formulaically, the above process can be expressed as follows:(7)hn+1=faWnhn+bn,where hn and hn+1 represent the output vector of the nth and the (n +1)th layer, Wn and bn represent the weight parameter matrix and the bias from the nth layer to the (n +1)th layer, and fa⋅ represents the activation function, which is the rectified linear unit (ReLU) in this paper. It can be seen that the parameters that need to be estimated in the model are Wn and bn. Particularly, when n=1, hn is R. Since the dimension of h1 is smaller than that of h2 (50 < 64), it is necessary to avoid invalid training of the weight parameters [36]. The weight parameters of this layer need to be pretrained, where the greedy layer-wise pre-training method is used. See details in reference [37]. The loss function is constructed as follows and the regularization is used in this process.(8)loss=Lx,gfx+Ωh.Here,h=fx represents the output of the encoder, and gfx represents the output of the decoder. Besides, Lx,gfx represents the difference between x and gfx, which can be measured by the mean square error (MSE). Further, Ωh represents the regularization term, which is the l1-norm here. Using the above procedure, the weight parameters of this layer can be initialized. As for the weight parameters of other layers, truncated normal initializer can be used.And then, MSE is chosen as the loss function of the whole SAE. Define the dense vector asRdense and the output reconstruction high-dimensional vector as Rrc, then the loss function floss can be expressed as follows:(9)floss=MSERrc=∑NRi−Rrc,i2N,where N represents the total number of trip records, Ri and Rrc,i represent the ith element in vector R and Rrc. As for training parameters, back propagation is used to fine-tune the parameters based on the value of the loss function. In this way, R is converted to Rdense.


## 3.3. Mobility Pattern Recognition Based on the Embedded Vectors

The goal of this section is to clusterRdense through the cluster algorithm and achieve mobility pattern recognition through the spatiotemporal characteristics (obtained by decoder) displayed by the clustering results. It is found that passenger trajectories tend to show a high degree of temporal and spatial regularity. Passengers follow simple reproducible patterns, indicating that each individual is characterized by a significant probability to return to a few highly frequented locations [38, 39]. Since the Rdense obtained in the previous section is a dense vector with spatiotemporal semantics, we can identify mobility patterns by clustering these dense vectors. In this section, the DBSCAN algorithm, a density-based clustering method, is applied to cluster dense trip vectors. For two trip vectors (i.e., Rdense) containing mixed spatiotemporal information, the distance between them represents their spatiotemporal similarity. Additional details of the DBSCAN algorithm can be found in the study by [22]. One advantage of DBSCAN is that the number of clusters does not need to be manually specified in advance, which greatly reduces human intervention [40]. Instead, two parameters, the parameter of sample neighborhood size δ and the parameter of distance ε, are designed to describe the relationship between different samples to achieve clustering [31]. Here, we define a core sample to mean that there are at least δ other samples within the ε distance of a sample in the data set, and these samples are designated as neighbors of the core sample. For the trip vector, a core sample indicates that there are at least δ samples in the data set that have a spatiotemporal similarity less than ε. The flowchart of DBSCAN algorithm is shown in Figure 4. It can be seen that the key of the algorithm is to determine whether the sample is the core sample using the two parameters (δ and ε). Formally, assuming that the set of all dense trip vector is RD, given two dense trip vectors Rdense1 and Rdense2, Rdense1,Rdense2∈RD, the Manhattan distance is used to represent the difference in spatiotemporal semantics between them, which can be written as follows:(10)dmRdense1,Rdense2=∑i=18Rdense,i1−Rdense,i2,where Rdense,i1 and Rdense,i2 represent the ith element in vector Rdense1 and Rdense2. The neighbor of the given trip vector Rdense can be expressed as follows:(11)neighborRdense=Rdensei|dmRdense,Rdensex≤ε,Rdense≠Rdensex,∀Rdensex∈RD.Figure 4
DBSCAN algorithm flowchart.The condition thatRdense is the core sample can be expressed as follows:(12)neighborRdense≥δ.It needs to be clear that the values of parametersδ and ε need to be set in conjunction with the characteristics of the data set and the clustering target. Different values of the parameters have a significant impact on the clustering results. Here, two indicators are used to quantify algorithm performance, namely, the within-cluster sum of squared errors (SSE) and the silhouette coefficient (SC) [41]. Among them, SSE reflects the difference between different passengers who are identified as having the same mobility pattern. SSE in this paper can be calculated as follows:(13)SSE=∑k=1K∑m=1Mk∑i=18Rdense,im−Rdense,iKμ2,where K represents the number of clusters, Mk represents the number of samples in the kth cluster, Rdense,im represents the ith element in the mth vector of the kth cluster, and Rdense,iKμ represents the ith element in the center vector of the kth cluster. The smaller the value of SSE, the better the clustering performance. It means that passengers who are recognized as having the same mobility pattern have smaller identifiable differences, indicating that the pattern recognition is accurate. Besides, SC is a comprehensive index that combines cohesion and separation. Among them, the cohesion reflects the average difference between an individual passenger and other passengers identified as having the same mobility pattern. On the contrary, the separation means the smallest difference between the individual passenger and passengers with other mobility patterns. And then, SC in this paper can be expressed as follows:(14)SC=1RD⋅∑m=1RDbm−ammaxam,bm,where am reflects the degree of cohesion within a cluster, and bm reflects the degree of separation between clusters. Specifically, for a trip vector RdensemRdensem∈RD, belonging to the kth cluster, the corresponding values of am and bm can be calculated as follows:(15)am=1Mk−1∑x=1,x≠mMk∑i=18Rdense,im−Rdense,ix2,(16)bm=minbm,k′,k′∈1,2,…,K,k′≠k,(17)bm,k′=1Mk′−1∑x=1,x≠mMk′∑i=18Rdense,im−Rdense,ix2.Indeed, from the above formulation, it is can be seen that−1≤SC≤1. If SC is close to 1, the data are well-clustered, indicating that the mobility pattern recognition is good. That is, the spatiotemporal characteristics of an individual passenger are highly similar to those of passengers in the same cluster. In contrast, passengers with different identified mobility patterns have significant differences in the spatiotemporal characteristics of travel. When SC is negative or even close to −1, it indicates that passengers with different travel spatiotemporal characteristics are identified as having the same pattern, which is obviously not ideal. In summary, the smaller SSE and larger SC (close to 1) characterize better mobility pattern recognition results.


## 4. Case Study and Applications

### 4.1. Case Description

A case study of Beijing metro network is presented to evaluate the proposed method. A total of 176.81 million passenger travel records from September to October 2018 are acquired to identify mobility patterns. Correspondingly, the POI data in Beijing during this period is also crawled from Amap.First, the weighted POIs are generated by fusing multisource data from Lianjia and Arctiler using the method designed in Section3.1. A total of 11,382 residential POIs were captured from Amap within the influence area of the metro station. Among them, 10927 residential POIs were successfully matched through the residential area data from Lianjia, indicating that the matching rate reached 96%. As for building data, a total of 6,887 buildings were captured from Amap. Among them, 6336 buildings were correctly matched through the Arctiler datasets, indicating a 92% match rate. It can be found that although there are some matching failures, the matching rates were higher than 90%, which proves that the proposed method can effectively weight the original POI data into weighted POIs. Residential POIs are used as examples to illustrate the advantages of weighted POI data, as shown in Figure 5. Among them, Figure 5(a) shows the distribution of Beijing metro stations, while Figures 5(b) and 5(c), respectively, show the distribution heat map of raw POIs and weighted POIs within 500 meters of metro stations. It can be seen that the residential POIs in Figure 5(b) are more evenly distributed and have a higher density in the urban center. On the contrary, the residential POIs in Figure 5(c) are concentrated in suburban areas in an extremely uneven manner. The reason for the above difference is that the residential POIs in the central area of the city are mainly hotels, villas, and residential buildings with few floors, while that in the suburban areas are mainly high-density, multistory residential communities. Furthermore, 4 high-density residential areas can be clearly observed in Figure 5(c), which are located in the north, east, and southwest of the city. Comparing existing studies, it can be found that the above regions correspond to Changping, Tongzhou, Fangshan, and Daxing, respectively [42–44]. The above areas have similar characteristics, such as low housing prices, high housing density, and a large number of commuters living in the area. It shows that weighted POI data can more accurately reflect the categories of land use around metro stations.Figure 5
Comparison of weighted POIs and raw POIs. (a) The distribution of metro stations. (b) The distribution of raw POIs within 500 meters of metro stations. (c) The distribution of weighted POIs within 500 meters of metro stations.
(a)(b)(c)Second, the spatiotemporal semantics are embedded using the SAE-based framework in Section3.2. Figure 6 shows how the MSE changes with the number of iterations when training the SAE model. It can be seen that when the number of iterations reaches 40, the value of MSE remains stable. That is, SAE can encode the spatiotemporal features of the input trip records in a stable way, transforming the high-dimensional sparse vectors into low-dimensional dense vectors.Figure 6
Changes in MSE during training SAE.Third, the dense trip vectors are clustered using DBSCAN algorithm to realize the mobility pattern recognition. Since the number of clusters is not manually specified but is automatically generated according to the parametersδ and ε, it is necessary to check the number of clusters and algorithm performance corresponding to different values of parameters. This paper aims to identify passenger mobility patterns, so the number of clusters is required not to be too large (difficult to explain the potential activities of passengers) or too small (difficult to distinguish passenger categories) in order to balance practicality and interpretability. Through pre-experiments, we found that the number of clusters decreases as δ and ε increase. Further, when δ<8 and ε<7, the number of clusters is verified to be greater than 30, which makes it difficult to accurately describe the potential activities represented by each mobility pattern. When δ>18 and ε>10, the number of clusters is less than 3, which is obviously not conducive for our exploration of passenger mobility patterns. Therefore, the parameter value range is determined as: δ∈8,18 and ε∈7,10. Figure 2 lists several results of the number of clusters and algorithm performance quantified by SSE and SC under different parameter values. It can be found that the value of SSE decreases with the increase of δ, and the influence of ε on SSE is limited. The relationship between SC and parameters is more complicated. Furthermore, the relationship between δ, ε, and SC is shown in Figure 7. From a global perspective, SC increases with the increase of parameters δ and ε. When δ reaches 16 and ε reaches 9.5, the value of SC decreases with the increase of parameters. Combining the above two indicators, a parameter combination of δ=16 and ε=9.5 is selected. Herein, SSE=23715 and SC=0.815, showing good clustering performance.Figure 7
The value of SC corresponding to different parameters.


### 4.2. Results Analysis

The mobility pattern is recognized using the proposed method with the above parameters. Figure8 shows the results when δ=16 and ε=9.5. Each color represents a recognized mobility pattern and C1–C6 means the mobility features of cluster 1 to cluster 6. Among them, Figures 8(a) and 8(b) show the distribution of POI categories around the origin station and that around the destination station, which reveals the spatial features. The distributions of the start time of the day, the distribution of the day of week, and the distribution of travel time are presented in Figures 8(c)–8(e), respectively.Figure 8
Six mobility patterns recognized by the proposed method whenδ=16 and ε=9.5. (a) POI categories around the origin station. (b) POI categories around the destination station. (c) The start time of the day. (d) The day of week. (e) Travel time.
(a)(b)(c)(d)(e)The characteristics of the six mobility patterns identified above are summarized, as shown in Table2. Among them, C1 and C5 account for 35.808% (13.716% + 22.092%), representing the work-related mobility during the workdays. More specifically, C1 reveals long-distance working mobility, where the start time is between 7 and 8 am, and travel time is mainly 40–80 min. In contrast, C5 represents short-distance working, where the start time is between 7 and 9 am (later than the start time in C1), because travelers need to spend short travel time (mainly within 40 min). It can be found that although the temporal information is in line with the typical mobility patterns of commuters, the POIs around the destination station include multiple categories (not only working), such as entertainment, working, hospital, and shopping, which characterize the various possible work places of passengers. Besides, C3 (accounting for 13.908%) shows entertainment and shopping activities that mainly take place on weekends due to the large number of entertainment and shopping POIs surrounding the destination station. The start time of this type of mobility is between 9 am and 7 pm, and the travel time is within 60 min. Correspondingly, C2 and C4 account for 34.323% (19.817% + 14.506%), revealing the home-related mobility, most of which occurs on weekdays and Sundays. It can be seen that the destination POIs are mainly residential. The difference is that the start time of the mobility represented by C2 is all after 5 pm, while that represented by C4 is mainly concentrated between 5 pm and 7 pm. In C2 and C4, the various types of POIs (entertainment, working, shopping, etc.) around the origin station represent passengers at different working locations. Finally, C6 (accounting for 15.961%) represents a kind of mobility pattern. wherein it is difficult to directly identify the purpose of travel, where the origin location is mainly entertainment, shopping, and hospital POIs, the start time is between 11 am and 5 pm, and the travel time is within 40 min. The travel purpose of this pattern is difficult to be accurately identified, but it can be regarded as a short-distance travel that occurs during off-peak hours on weekdays.Table 2
Characteristics of mobility patterns.
IDProportion (%)Spatial featuresTemporal featuresPossible activityThe origin stationThe destination stationThe start timeThe day of weekTravel timeC113.716Mainly residential POIsMainly entertainment, working, hospital, and shopping POIsMainly 7–8Mainly weekdaysMainly 40 min–80 minWorking (long distance)C219.817Mainly entertainment, working, shopping, and education POIsMainly residential POIsAfter 17Weekdays and SundaysWithin 40 minHome (short distance)C313.908Mainly residential, entertainment POIsMainly entertainment and shopping POIs9–19Mainly weekendsWithin 60 minEntertainment and shoppingC414.506Mainly entertainment, working, and shopping POIsMainly residential POIsMainly 17–19Weekdays and SundaysMainly 40 min– 80 minHome (long distance)C522.092Mainly residential POIsMainly entertainment, working, shopping, and POIsMainly 7–9Mainly weekdaysMainly within 40 minWorking (short distance)C615.961Mainly entertainment, shopping, and hospital POIsMainly entertainment, shopping, and residential POIsMainly 11–17WeekdaysMainly within 40 minOthersThe above analysis shows that mobility patterns related to working and home are the easiest to identify and explain, which is consistent with the conclusions of existing studies [23, 45, 46]. On the one hand, according to multidimensional temporal features, work-related mobility patterns can be divided into long-distance mobility and short-distance mobility. In this case, the number of short-distance travelers is 1.611 times (22.092%/13.716%) that of long-distance travelers, which shows that a large percentage of commuters work close to their places of residence. Nevertheless, there are still many commuters living far away from their working places, reflecting a serious imbalance between working and housing [43, 44]. On the other hand, home-related mobility patterns encompass more categories, because travelers can choose the time to go home more freely than the time to work. Taking C2 and C4 as examples, trips related to going home are clearly divided into two patterns. The start time of C2 is after 5 pm, and that of C4 is mainly between 5 and 7 pm. It can be inferred that the start time of the traveler’s home trip is related to their work. In addition to working and going home, activities related to entertainment and shopping are displayed in C3. Most of them appear on weekends and their start time is between 9 am and 7 pm, which shows that passengers are more casual in choosing start time when engaging in entertainment and shopping activities. The above phenomenon is consistent with our empirical observation [18, 23]. It should be noted that the current analysis is based on the parameter settings of δ=16 and ε=9.5. When the number of clusters decreases, several work-related patterns may be merged. Conversely, when the number of clusters increases, more mobility patterns may be found, but the difficulty of interpreting the pattern recognition results also increases.It should be noted that sometimes the spatial information of the clustering results is confusing. For example, both clusters C1 and C3 have trips from residential POI to shopping POI. Nevertheless, C1 and C3 are interpreted as different potential activities (long-distance working/entertainment and shopping). This reflects the uncertainty of identifying passenger mobility patterns only through spatial information and the necessity of using spatiotemporal information jointly. For trips with the similar spatial information, temporal information can assist in inferring mobility patterns. Passengers who intend to shop are unlikely to choose to travel during the morning peak hours. They tend to choose off-peak hours to avoid crowded conditions and obtain higher travel comfort. It can be inferred that passengers in C1 who travel during the morning rush hours with shopping POIs as destinations are composed of most of the staff working in the mall and a small number of shoppers. Conversely, in C3, the potential activity of passengers traveling on weekends with shopping POIs as destinations is more likely to be shopping. When classifying a passenger’s mobility pattern, the proposed embedding method can be used to embed the passenger’s spatiotemporal information into a low-dimensional vector space. The distance between the embedded vector and the vector of each cluster center can be calculated to obtain the most likely mobility patterns and reduce the confusion caused by spatial information.


### 4.3. Sensitivity Analysis of Parameters

In this section, the sensitivity of parameters on the recognition results is analyzed. As shown in Table3, the parameters of the clustering algorithm have a significant impact on the recognition performance. Here, we show the results when δ=14 and ε=10 in Figure 9 and that when δ=8 and ε=10 in Figure 10. In Figure 9, the trip vectors are divided into 3 patterns, SSE = 23647, and SC = 0.793. Obviously, it reveals the three most basic patterns of urban mobility: working, home, and others. Among them, C2 describes working-related trips, where the start time is mainly from 7 am to 9 am on weekdays, and the POIs around the origin station are mainly residential. Correspondingly, C3 represents trips related to going home, where the start time is mainly after 5 pm on weekdays, and the POIs around the destination station are dominated residential POIs. In addition, C3 represents trips that include entertainment, shopping, etc., where the start time is mainly distributed between 10 am and 5 pm on weekends. In Figure 10, the passenger trip vectors are identified as 11 clusters, SSE = 23133 and SC = 0.712. Compared with Figure 8, it can be seen that more passenger activities are identified.Table 3
The number of clusters and algorithm performance based on different parameters.
IDδεKSSESC18727331360.466287.529334070.47338824308950.439488.518349890.13958916310180.621689.515317310.568781011231330.712810724289310.2489107.522291680.381010819274470.42111108.514279250.3611210913273740.61613109.512288280.6211410109271580.6571512719266760.29516127.517262240.3791712816267860.42418128.511260770.1881912911267750.61420129.510265960.562112106266380.6862214718257020.35623147.516240840.3812414812251140.50325148.510234290.597261499237960.64627149.59238890.5962814103236470.7932916718243330.34830167.514222810.383116810231170.50232168.510232550.487331699237600.64634169.56237150.8153516105235680.5963618717224390.15137187.513218920.3643818810231290.2539188.57225380.507401897234070.68141189.57234360.6294218106236750.654Figure 9
Three mobility patterns recognized by the proposed method whenδ=14 and ε=10. (a) POI categories around the origin station. (b) POI categories around the destination station. (c) The start time of the day. (d) The day of week. (e) Travel time.
(a)(b)(c)(d)(e)Figure 10
Eleven mobility patterns recognized by the proposed method whenδ=8 and ε=10. (a) POI categories around the origin station. (b) POI categories around the destination station. (c) The start time of the day. (d) The day of week. (e) Travel time.
(a)(b)(c)(d)(e)Among them, C1, C9, and C11 are the three most easily explained patterns. They characterize working-related trips. In more detail, travel time of C1 is mainly 60–80 min, while that of C9 is within 40 min, and that of C11 is mainly 20–60 min. The travel time reflects the length of the journey. The three clusters C3, C8, and C10 represent home-related mobility. Their proportions are 13.606%, 7.478%, and 7.555%, respectively. In detail, the start time of C3 is mainly 5 pm–7 pm, while that of C8 is 7 pm–10 pm, and that of C10 is mainly 6 pm–8 pm. This shows that passengers are more flexible in time selection when going home. The remaining clusters represent mobility other than working and home, which are a refinement set of C3 and C6 in Table2. Obviously, the mobility represented by these clusters is more dispersed in POI categories and more free in the start time, which is in line with the diversified characteristics of weekend entertainment activities. Inevitably, as the number of clusters increases, the interpretability of the results is weakened. For example, there is no significant difference in the proportion of each category of POI around the origin station and the destination station in C4, which makes it difficult to find a known activity to explain its spatiotemporal characteristics. A feasible method is to investigate the purpose of the passengers in C4 to explain the above phenomenon. In summary, there must be a trade-off between the number of clusters and interpretability of the results.


### 4.4. Comparison of Methods

First, we compare the results with different vector forms. Here, sparse vectors (50 dimensions) and dense vectors (8 dimensions) are used to identify passenger mobility patterns, respectively. We examine the performance with different vector forms when the number of clusters is 6. It should be noted that after many pre-experiments, when sparse vectors are used and the number of clusters is 6, the input parameters areδ=22 and ε=72. The comparison results are shown in Table 4. It can be seen that the calculation time using sparse vectors is much longer than that using dense vectors. This is because dense vectors need to consume less computing resources in the calculation process. In addition, compared to sparse vectors, using dense vectors can give better results, showing a smaller SSE and a larger SC. The reason is that the SAE-based embedding method efficiently extracts the spatiotemporal information in passenger travel records, which proves the necessity and superiority of embedding spatiotemporal semantics.Table 4
Comparison of results with different vector forms.
Vector formComputing time (second)SSESCSparse vector2674287060.602Dense vector144237150.815Next, we compare the performance of different methods. Here, two baseline methods are selected from the existing studies. The first one is a cluster-based method from literature [22]. Different from this paper, this method aims to mine the spatiotemporal travel patterns from the long-term historical travel database, whereas OD stations are regarded as spatial features and the timestamps of entering and exiting stations are regarded as temporal features. The second baseline method is a topic model based on LDA from literature [23]. In this model, the four features are considered to describe a passenger trip—they are the location (station), start time of day, start day of week, and the duration. It should be noted that this model is a “soft-cluster” method, where a probability distribution is used to quantify the relationship between a trip and mobility patterns.Due to the lack of real activity labels for passenger travel records, it is challenging to quantify and compare the performance of various methods in mobility pattern recognition in terms of accuracy. One way to deal with this problem is to design a stated preference (SP) survey to determine the actual travel purpose of passengers, which can be utilized as a benchmark to calculate the accuracy of the mobility pattern recognition results [47]. Nevertheless, SP surveys often require huge manpower and material resources, especially in large-scale analysis. In this section, a compromise method is adopted to evaluate the performance of models by using the SSE calculated by equation (13) and the SC calculated by equation (14). These two indicators can measure the ability of the pattern recognition results to characterize the distribution of the data, evaluating the models without real activity labels [23]. Based on the data in Section 4.1, the number of clusters is set to 3, 6, and 11 respectively, and the above two methods are used to recognize mobility patterns. Figure 11 shows the values of the two indicators (SSE and SC) corresponding to the results obtained by different methods, in which the K represents the number of clusters. It can be found that when the number of cluster is 3 and 6, the SSE of baseline 2 and that of the proposed method are relatively small, while that of baseline 1 is larger. When the number of clusters is 11, the three methods have comparable SSE. This means a significant intra-cluster difference of identified mobility patterns when the OD stations are regarded as the spatial features. Conversely, the proposed method and baseline 2 perform better in terms of SSE. Nevertheless, with the same number of clusters, the proposed method has a larger SC value than baseline 2. This shows that baseline 2 fails to distinguish the trips in different patterns well. In summary, the proposed method performs well in mobility analysis, which illustrates the necessity of using weighted POIs based on multisource data to characterize spatial attributes and the superiority of using coding-based methods to vectorize passenger trips.Figure 11
Comparison of methods.


### 4.5. Applications Based on Passenger Mobility Patterns

The ultimate goal of mobility pattern recognition is to accurately grasp the characteristics of passenger needs and assist subway operators and managers to provide passengers with high-quality travel services. As described in Section4.2, with the help of mobility pattern recognition, the time preferences, start location preferences, and the attributes of potential activities of different types of passengers can be explored. Furthermore, when a certain passenger’s historical travel data are given, his/her mobility mode type can be calculated through similarity calculation, individual travel preferences can be estimated, and demand characteristics can be clarified. Based on this, it has become possible to provide personalized services according to individual travel needs.On the one hand, individual mobility pattern helps generate more accurate personalized passenger guidance strategies. In traditional practice, metro operators empirically recommend the route with the shortest travel time or the lowest travel cost to passengers. Nevertheless, existing studies have shown that passengers with different travel purposes pay different attention to different factors [47, 48]. For example, commuters may be more concerned about travel time reliability. On the contrary, travelers do not have high requirements for travel time reliability but are more concerned about the comfort of travel. The identification and analysis of mobility patterns can help provide personalized guidance strategies.On the other hand, mobility pattern recognition can be used as a powerful tool to guide business applications. Here, the applications in advertising and Mobility-as-a-Service (MaaS) design and promotion are introduced. For advertisers, it would be wise to consider the passenger demand of the station when placing advertisements at a designated station, which can be obtained through the research of this paper. Related researches have been conducted in recent years to support mobility-pattern-based advertising [21, 49]. For example, it is obvious that in stations where many commuters live in the surrounding area, recruitment and job-hunting advertisements are very competitive. Besides, as a technological innovation with the potential to revolutionise the urban mobility paradigm, MaaS is emerging and closely related to mobility pattern recognition. MaaS is a service offered to the user in a single mobile app platform, which integrates all aspects of the travel experience, including booking, payment, and information, both before and during the trip [50]. The latest research shows that understanding passengers’ mobility patterns and expectations is key for designing successful MaaS technologies [51]. And then, researches also show that willingness to use MaaS is strongly correlated with age and lifecycle stage, which can be identified by the proposed method in this paper [52]. For example, young individuals who are employed full-time are most likely to use MaaS.It should be noted that mobility pattern recognition also has important applications in the prevention and control of epidemic spreading and the assessment of social and economic development. For details, please refer to references [10, 27].


## 4.1. Case Description

A case study of Beijing metro network is presented to evaluate the proposed method. A total of 176.81 million passenger travel records from September to October 2018 are acquired to identify mobility patterns. Correspondingly, the POI data in Beijing during this period is also crawled from Amap.First, the weighted POIs are generated by fusing multisource data from Lianjia and Arctiler using the method designed in Section3.1. A total of 11,382 residential POIs were captured from Amap within the influence area of the metro station. Among them, 10927 residential POIs were successfully matched through the residential area data from Lianjia, indicating that the matching rate reached 96%. As for building data, a total of 6,887 buildings were captured from Amap. Among them, 6336 buildings were correctly matched through the Arctiler datasets, indicating a 92% match rate. It can be found that although there are some matching failures, the matching rates were higher than 90%, which proves that the proposed method can effectively weight the original POI data into weighted POIs. Residential POIs are used as examples to illustrate the advantages of weighted POI data, as shown in Figure 5. Among them, Figure 5(a) shows the distribution of Beijing metro stations, while Figures 5(b) and 5(c), respectively, show the distribution heat map of raw POIs and weighted POIs within 500 meters of metro stations. It can be seen that the residential POIs in Figure 5(b) are more evenly distributed and have a higher density in the urban center. On the contrary, the residential POIs in Figure 5(c) are concentrated in suburban areas in an extremely uneven manner. The reason for the above difference is that the residential POIs in the central area of the city are mainly hotels, villas, and residential buildings with few floors, while that in the suburban areas are mainly high-density, multistory residential communities. Furthermore, 4 high-density residential areas can be clearly observed in Figure 5(c), which are located in the north, east, and southwest of the city. Comparing existing studies, it can be found that the above regions correspond to Changping, Tongzhou, Fangshan, and Daxing, respectively [42–44]. The above areas have similar characteristics, such as low housing prices, high housing density, and a large number of commuters living in the area. It shows that weighted POI data can more accurately reflect the categories of land use around metro stations.Figure 5
Comparison of weighted POIs and raw POIs. (a) The distribution of metro stations. (b) The distribution of raw POIs within 500 meters of metro stations. (c) The distribution of weighted POIs within 500 meters of metro stations.
(a)(b)(c)Second, the spatiotemporal semantics are embedded using the SAE-based framework in Section3.2. Figure 6 shows how the MSE changes with the number of iterations when training the SAE model. It can be seen that when the number of iterations reaches 40, the value of MSE remains stable. That is, SAE can encode the spatiotemporal features of the input trip records in a stable way, transforming the high-dimensional sparse vectors into low-dimensional dense vectors.Figure 6
Changes in MSE during training SAE.Third, the dense trip vectors are clustered using DBSCAN algorithm to realize the mobility pattern recognition. Since the number of clusters is not manually specified but is automatically generated according to the parametersδ and ε, it is necessary to check the number of clusters and algorithm performance corresponding to different values of parameters. This paper aims to identify passenger mobility patterns, so the number of clusters is required not to be too large (difficult to explain the potential activities of passengers) or too small (difficult to distinguish passenger categories) in order to balance practicality and interpretability. Through pre-experiments, we found that the number of clusters decreases as δ and ε increase. Further, when δ<8 and ε<7, the number of clusters is verified to be greater than 30, which makes it difficult to accurately describe the potential activities represented by each mobility pattern. When δ>18 and ε>10, the number of clusters is less than 3, which is obviously not conducive for our exploration of passenger mobility patterns. Therefore, the parameter value range is determined as: δ∈8,18 and ε∈7,10. Figure 2 lists several results of the number of clusters and algorithm performance quantified by SSE and SC under different parameter values. It can be found that the value of SSE decreases with the increase of δ, and the influence of ε on SSE is limited. The relationship between SC and parameters is more complicated. Furthermore, the relationship between δ, ε, and SC is shown in Figure 7. From a global perspective, SC increases with the increase of parameters δ and ε. When δ reaches 16 and ε reaches 9.5, the value of SC decreases with the increase of parameters. Combining the above two indicators, a parameter combination of δ=16 and ε=9.5 is selected. Herein, SSE=23715 and SC=0.815, showing good clustering performance.Figure 7
The value of SC corresponding to different parameters.


## 4.2. Results Analysis

The mobility pattern is recognized using the proposed method with the above parameters. Figure8 shows the results when δ=16 and ε=9.5. Each color represents a recognized mobility pattern and C1–C6 means the mobility features of cluster 1 to cluster 6. Among them, Figures 8(a) and 8(b) show the distribution of POI categories around the origin station and that around the destination station, which reveals the spatial features. The distributions of the start time of the day, the distribution of the day of week, and the distribution of travel time are presented in Figures 8(c)–8(e), respectively.Figure 8
Six mobility patterns recognized by the proposed method whenδ=16 and ε=9.5. (a) POI categories around the origin station. (b) POI categories around the destination station. (c) The start time of the day. (d) The day of week. (e) Travel time.
(a)(b)(c)(d)(e)The characteristics of the six mobility patterns identified above are summarized, as shown in Table2. Among them, C1 and C5 account for 35.808% (13.716% + 22.092%), representing the work-related mobility during the workdays. More specifically, C1 reveals long-distance working mobility, where the start time is between 7 and 8 am, and travel time is mainly 40–80 min. In contrast, C5 represents short-distance working, where the start time is between 7 and 9 am (later than the start time in C1), because travelers need to spend short travel time (mainly within 40 min). It can be found that although the temporal information is in line with the typical mobility patterns of commuters, the POIs around the destination station include multiple categories (not only working), such as entertainment, working, hospital, and shopping, which characterize the various possible work places of passengers. Besides, C3 (accounting for 13.908%) shows entertainment and shopping activities that mainly take place on weekends due to the large number of entertainment and shopping POIs surrounding the destination station. The start time of this type of mobility is between 9 am and 7 pm, and the travel time is within 60 min. Correspondingly, C2 and C4 account for 34.323% (19.817% + 14.506%), revealing the home-related mobility, most of which occurs on weekdays and Sundays. It can be seen that the destination POIs are mainly residential. The difference is that the start time of the mobility represented by C2 is all after 5 pm, while that represented by C4 is mainly concentrated between 5 pm and 7 pm. In C2 and C4, the various types of POIs (entertainment, working, shopping, etc.) around the origin station represent passengers at different working locations. Finally, C6 (accounting for 15.961%) represents a kind of mobility pattern. wherein it is difficult to directly identify the purpose of travel, where the origin location is mainly entertainment, shopping, and hospital POIs, the start time is between 11 am and 5 pm, and the travel time is within 40 min. The travel purpose of this pattern is difficult to be accurately identified, but it can be regarded as a short-distance travel that occurs during off-peak hours on weekdays.Table 2
Characteristics of mobility patterns.
IDProportion (%)Spatial featuresTemporal featuresPossible activityThe origin stationThe destination stationThe start timeThe day of weekTravel timeC113.716Mainly residential POIsMainly entertainment, working, hospital, and shopping POIsMainly 7–8Mainly weekdaysMainly 40 min–80 minWorking (long distance)C219.817Mainly entertainment, working, shopping, and education POIsMainly residential POIsAfter 17Weekdays and SundaysWithin 40 minHome (short distance)C313.908Mainly residential, entertainment POIsMainly entertainment and shopping POIs9–19Mainly weekendsWithin 60 minEntertainment and shoppingC414.506Mainly entertainment, working, and shopping POIsMainly residential POIsMainly 17–19Weekdays and SundaysMainly 40 min– 80 minHome (long distance)C522.092Mainly residential POIsMainly entertainment, working, shopping, and POIsMainly 7–9Mainly weekdaysMainly within 40 minWorking (short distance)C615.961Mainly entertainment, shopping, and hospital POIsMainly entertainment, shopping, and residential POIsMainly 11–17WeekdaysMainly within 40 minOthersThe above analysis shows that mobility patterns related to working and home are the easiest to identify and explain, which is consistent with the conclusions of existing studies [23, 45, 46]. On the one hand, according to multidimensional temporal features, work-related mobility patterns can be divided into long-distance mobility and short-distance mobility. In this case, the number of short-distance travelers is 1.611 times (22.092%/13.716%) that of long-distance travelers, which shows that a large percentage of commuters work close to their places of residence. Nevertheless, there are still many commuters living far away from their working places, reflecting a serious imbalance between working and housing [43, 44]. On the other hand, home-related mobility patterns encompass more categories, because travelers can choose the time to go home more freely than the time to work. Taking C2 and C4 as examples, trips related to going home are clearly divided into two patterns. The start time of C2 is after 5 pm, and that of C4 is mainly between 5 and 7 pm. It can be inferred that the start time of the traveler’s home trip is related to their work. In addition to working and going home, activities related to entertainment and shopping are displayed in C3. Most of them appear on weekends and their start time is between 9 am and 7 pm, which shows that passengers are more casual in choosing start time when engaging in entertainment and shopping activities. The above phenomenon is consistent with our empirical observation [18, 23]. It should be noted that the current analysis is based on the parameter settings of δ=16 and ε=9.5. When the number of clusters decreases, several work-related patterns may be merged. Conversely, when the number of clusters increases, more mobility patterns may be found, but the difficulty of interpreting the pattern recognition results also increases.It should be noted that sometimes the spatial information of the clustering results is confusing. For example, both clusters C1 and C3 have trips from residential POI to shopping POI. Nevertheless, C1 and C3 are interpreted as different potential activities (long-distance working/entertainment and shopping). This reflects the uncertainty of identifying passenger mobility patterns only through spatial information and the necessity of using spatiotemporal information jointly. For trips with the similar spatial information, temporal information can assist in inferring mobility patterns. Passengers who intend to shop are unlikely to choose to travel during the morning peak hours. They tend to choose off-peak hours to avoid crowded conditions and obtain higher travel comfort. It can be inferred that passengers in C1 who travel during the morning rush hours with shopping POIs as destinations are composed of most of the staff working in the mall and a small number of shoppers. Conversely, in C3, the potential activity of passengers traveling on weekends with shopping POIs as destinations is more likely to be shopping. When classifying a passenger’s mobility pattern, the proposed embedding method can be used to embed the passenger’s spatiotemporal information into a low-dimensional vector space. The distance between the embedded vector and the vector of each cluster center can be calculated to obtain the most likely mobility patterns and reduce the confusion caused by spatial information.


## 4.3. Sensitivity Analysis of Parameters

In this section, the sensitivity of parameters on the recognition results is analyzed. As shown in Table3, the parameters of the clustering algorithm have a significant impact on the recognition performance. Here, we show the results when δ=14 and ε=10 in Figure 9 and that when δ=8 and ε=10 in Figure 10. In Figure 9, the trip vectors are divided into 3 patterns, SSE = 23647, and SC = 0.793. Obviously, it reveals the three most basic patterns of urban mobility: working, home, and others. Among them, C2 describes working-related trips, where the start time is mainly from 7 am to 9 am on weekdays, and the POIs around the origin station are mainly residential. Correspondingly, C3 represents trips related to going home, where the start time is mainly after 5 pm on weekdays, and the POIs around the destination station are dominated residential POIs. In addition, C3 represents trips that include entertainment, shopping, etc., where the start time is mainly distributed between 10 am and 5 pm on weekends. In Figure 10, the passenger trip vectors are identified as 11 clusters, SSE = 23133 and SC = 0.712. Compared with Figure 8, it can be seen that more passenger activities are identified.Table 3
The number of clusters and algorithm performance based on different parameters.
IDδεKSSESC18727331360.466287.529334070.47338824308950.439488.518349890.13958916310180.621689.515317310.568781011231330.712810724289310.2489107.522291680.381010819274470.42111108.514279250.3611210913273740.61613109.512288280.6211410109271580.6571512719266760.29516127.517262240.3791712816267860.42418128.511260770.1881912911267750.61420129.510265960.562112106266380.6862214718257020.35623147.516240840.3812414812251140.50325148.510234290.597261499237960.64627149.59238890.5962814103236470.7932916718243330.34830167.514222810.383116810231170.50232168.510232550.487331699237600.64634169.56237150.8153516105235680.5963618717224390.15137187.513218920.3643818810231290.2539188.57225380.507401897234070.68141189.57234360.6294218106236750.654Figure 9
Three mobility patterns recognized by the proposed method whenδ=14 and ε=10. (a) POI categories around the origin station. (b) POI categories around the destination station. (c) The start time of the day. (d) The day of week. (e) Travel time.
(a)(b)(c)(d)(e)Figure 10
Eleven mobility patterns recognized by the proposed method whenδ=8 and ε=10. (a) POI categories around the origin station. (b) POI categories around the destination station. (c) The start time of the day. (d) The day of week. (e) Travel time.
(a)(b)(c)(d)(e)Among them, C1, C9, and C11 are the three most easily explained patterns. They characterize working-related trips. In more detail, travel time of C1 is mainly 60–80 min, while that of C9 is within 40 min, and that of C11 is mainly 20–60 min. The travel time reflects the length of the journey. The three clusters C3, C8, and C10 represent home-related mobility. Their proportions are 13.606%, 7.478%, and 7.555%, respectively. In detail, the start time of C3 is mainly 5 pm–7 pm, while that of C8 is 7 pm–10 pm, and that of C10 is mainly 6 pm–8 pm. This shows that passengers are more flexible in time selection when going home. The remaining clusters represent mobility other than working and home, which are a refinement set of C3 and C6 in Table2. Obviously, the mobility represented by these clusters is more dispersed in POI categories and more free in the start time, which is in line with the diversified characteristics of weekend entertainment activities. Inevitably, as the number of clusters increases, the interpretability of the results is weakened. For example, there is no significant difference in the proportion of each category of POI around the origin station and the destination station in C4, which makes it difficult to find a known activity to explain its spatiotemporal characteristics. A feasible method is to investigate the purpose of the passengers in C4 to explain the above phenomenon. In summary, there must be a trade-off between the number of clusters and interpretability of the results.


## 4.4. Comparison of Methods

First, we compare the results with different vector forms. Here, sparse vectors (50 dimensions) and dense vectors (8 dimensions) are used to identify passenger mobility patterns, respectively. We examine the performance with different vector forms when the number of clusters is 6. It should be noted that after many pre-experiments, when sparse vectors are used and the number of clusters is 6, the input parameters areδ=22 and ε=72. The comparison results are shown in Table 4. It can be seen that the calculation time using sparse vectors is much longer than that using dense vectors. This is because dense vectors need to consume less computing resources in the calculation process. In addition, compared to sparse vectors, using dense vectors can give better results, showing a smaller SSE and a larger SC. The reason is that the SAE-based embedding method efficiently extracts the spatiotemporal information in passenger travel records, which proves the necessity and superiority of embedding spatiotemporal semantics.Table 4
Comparison of results with different vector forms.
Vector formComputing time (second)SSESCSparse vector2674287060.602Dense vector144237150.815Next, we compare the performance of different methods. Here, two baseline methods are selected from the existing studies. The first one is a cluster-based method from literature [22]. Different from this paper, this method aims to mine the spatiotemporal travel patterns from the long-term historical travel database, whereas OD stations are regarded as spatial features and the timestamps of entering and exiting stations are regarded as temporal features. The second baseline method is a topic model based on LDA from literature [23]. In this model, the four features are considered to describe a passenger trip—they are the location (station), start time of day, start day of week, and the duration. It should be noted that this model is a “soft-cluster” method, where a probability distribution is used to quantify the relationship between a trip and mobility patterns.Due to the lack of real activity labels for passenger travel records, it is challenging to quantify and compare the performance of various methods in mobility pattern recognition in terms of accuracy. One way to deal with this problem is to design a stated preference (SP) survey to determine the actual travel purpose of passengers, which can be utilized as a benchmark to calculate the accuracy of the mobility pattern recognition results [47]. Nevertheless, SP surveys often require huge manpower and material resources, especially in large-scale analysis. In this section, a compromise method is adopted to evaluate the performance of models by using the SSE calculated by equation (13) and the SC calculated by equation (14). These two indicators can measure the ability of the pattern recognition results to characterize the distribution of the data, evaluating the models without real activity labels [23]. Based on the data in Section 4.1, the number of clusters is set to 3, 6, and 11 respectively, and the above two methods are used to recognize mobility patterns. Figure 11 shows the values of the two indicators (SSE and SC) corresponding to the results obtained by different methods, in which the K represents the number of clusters. It can be found that when the number of cluster is 3 and 6, the SSE of baseline 2 and that of the proposed method are relatively small, while that of baseline 1 is larger. When the number of clusters is 11, the three methods have comparable SSE. This means a significant intra-cluster difference of identified mobility patterns when the OD stations are regarded as the spatial features. Conversely, the proposed method and baseline 2 perform better in terms of SSE. Nevertheless, with the same number of clusters, the proposed method has a larger SC value than baseline 2. This shows that baseline 2 fails to distinguish the trips in different patterns well. In summary, the proposed method performs well in mobility analysis, which illustrates the necessity of using weighted POIs based on multisource data to characterize spatial attributes and the superiority of using coding-based methods to vectorize passenger trips.Figure 11
Comparison of methods.


## 4.5. Applications Based on Passenger Mobility Patterns

The ultimate goal of mobility pattern recognition is to accurately grasp the characteristics of passenger needs and assist subway operators and managers to provide passengers with high-quality travel services. As described in Section4.2, with the help of mobility pattern recognition, the time preferences, start location preferences, and the attributes of potential activities of different types of passengers can be explored. Furthermore, when a certain passenger’s historical travel data are given, his/her mobility mode type can be calculated through similarity calculation, individual travel preferences can be estimated, and demand characteristics can be clarified. Based on this, it has become possible to provide personalized services according to individual travel needs.On the one hand, individual mobility pattern helps generate more accurate personalized passenger guidance strategies. In traditional practice, metro operators empirically recommend the route with the shortest travel time or the lowest travel cost to passengers. Nevertheless, existing studies have shown that passengers with different travel purposes pay different attention to different factors [47, 48]. For example, commuters may be more concerned about travel time reliability. On the contrary, travelers do not have high requirements for travel time reliability but are more concerned about the comfort of travel. The identification and analysis of mobility patterns can help provide personalized guidance strategies.On the other hand, mobility pattern recognition can be used as a powerful tool to guide business applications. Here, the applications in advertising and Mobility-as-a-Service (MaaS) design and promotion are introduced. For advertisers, it would be wise to consider the passenger demand of the station when placing advertisements at a designated station, which can be obtained through the research of this paper. Related researches have been conducted in recent years to support mobility-pattern-based advertising [21, 49]. For example, it is obvious that in stations where many commuters live in the surrounding area, recruitment and job-hunting advertisements are very competitive. Besides, as a technological innovation with the potential to revolutionise the urban mobility paradigm, MaaS is emerging and closely related to mobility pattern recognition. MaaS is a service offered to the user in a single mobile app platform, which integrates all aspects of the travel experience, including booking, payment, and information, both before and during the trip [50]. The latest research shows that understanding passengers’ mobility patterns and expectations is key for designing successful MaaS technologies [51]. And then, researches also show that willingness to use MaaS is strongly correlated with age and lifecycle stage, which can be identified by the proposed method in this paper [52]. For example, young individuals who are employed full-time are most likely to use MaaS.It should be noted that mobility pattern recognition also has important applications in the prevention and control of epidemic spreading and the assessment of social and economic development. For details, please refer to references [10, 27].


## 5. Conclusions and Discussion

This paper presents a SAE-based unsupervised learning framework to explore the potential of AFC data in recognizing passenger mobility patterns. The proposed model converts the travel records of passengers into trip vectors in an embedded manner to facilitate large-scale pattern recognition. Each trip vector contains spatial attributes (POIs around the origin station, POIs around the destination station) and temporal attributes (start time, day of the week, and travel time), which enhance the interpretability of the mobility analysis results. Specifically, the spatial characteristics are obtained through the fusion of multisource, geo-based data. A density-based clustering algorithm is introduced to group the trip vectors into multiple clusters to realize the mobility pattern recognition. A case of Beijing metro network is used to verify the feasibility of the above methods. In this case, six typical mobility patterns are identified, two of which are related to working (accounting for 36.702%), three of which are related to home (accounting for 46.057%), and one of which is related to entertainment and studying (accounting for 17.242%), revealing the mobility distribution characteristics of Beijing metro passengers. Furthermore, the sensitivity analysis of the parameters is done. It is found that as the number of clusters in the results increases, the identified mobility patterns can reflect more detailed passenger activity characteristics and at the same time have greater inexplicability. The comparison with the other two baseline methods proves that the proposed method can better explore the passenger mobility patterns based on multisource data than the existing methods. This research provides a way of embedding complex, multisource, and different-dimensional spatiotemporal information into dense trip vectors, which is suitable for large-scale calculations to identify mobility patterns.Admittedly, the proposed method still has several limitations that can be considered in the future works. First, geographic information needs to be processed more finely. This paper divides the captured POIs into 8 categories as shown in Table1, and each category contains multiple subcategories. There may be great differences between subcategories. For example, Card & Chess Room and Camping Site are considered the same category (entertainment) in this paper. In fact, these two kinds of POIs can be treated separately as indoor entertainment and outdoor sports, which helps to discover more detailed features of passenger activities. Second, the dependence between multiple trips of a passenger needs to be considered. This paper only embeds the spatiotemporal features of the current trip into the dense vector, and does not consider the previous and subsequent trips, which limits the application of the proposed method in the generation of passenger activity chains and the prediction of trips [32]. For example, a point of view is widely agreed that, due to geographical constraints, the origin station of the current trip is likely to be the destination station of the previous trip. It means that considering the information of previous and subsequent trips to complete the embedding of the current trip has potential application value. Third, although the validity of the matching between the selected multiple data sources is acceptable, there are still some matching failures. The selection of data sources with better matching is worth exploring to improve the proposed data fusion method. This will be the focus of the future studies.



---

*Source: 5574093-2021-05-19.xml*