<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">IJCNS</journal-id><journal-title-group><journal-title>International Journal of Communications, Network and System Sciences</journal-title></journal-title-group><issn pub-type="epub">1913-3715</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ijcns.2016.911041</article-id><article-id pub-id-type="publisher-id">IJCNS-72221</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Geospatial Area Embedding Based on the Movement Purpose Hypothesis Using Large-Scale Mobility Data from Smart Card
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Masanao</surname><given-names>Ochi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Yuko</surname><given-names>Nakashio</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Matthew</surname><given-names>Ruttley</given-names></name><xref ref-type="aff" rid="aff3"><sup>3</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Junichiro</surname><given-names>Mori</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ichiro</surname><given-names>Sakata</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Graduate School of Engineering, The University of Tokyo, Tokyo, Japan</addr-line></aff><aff id="aff3"><addr-line>Hearst, New York, USA</addr-line></aff><aff id="aff2"><addr-line>Faculty of Engineering, The University of Tokyo, Tokyo, Japan</addr-line></aff><pub-date pub-type="epub"><day>11</day><month>11</month><year>2016</year></pub-date><volume>09</volume><issue>11</issue><fpage>519</fpage><lpage>534</lpage><history><date date-type="received"><day>September</day>	<month>26,</month>	<year>2016</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>November</month>	<year>21,</year>	</date><date date-type="accepted"><day>November</day>	<month>24,</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  With the deployment of modern infrastructure for public transportation, several studies have analyzed movement patterns of people using smart card data and have characterized different areas. In this paper, we propose the “movement purpose hypothesis” that each movement occurs from two causes: where the person is and what the person wants to do at a given moment. We formulate this hypothesis to a synthesis model in which two network graphs generate a movement network graph. Then we develop two novel-embedding models to assess the hypothesis, and demonstrate that the models obtain a vector representation of a geospatial area using movement patterns of people from large-scale smart card data. We conducted an experiment using smart card data for a large network of railroads in the Kansai region of Japan. We obtained a vector representation of each railroad station and each purpose using the developed embedding models. Results show that network embedding methods are suitable for a large-scale movement of data, and the developed models perform better than existing embedding methods in the task of multi-label classification for train stations on the purpose of use data set. Our proposed models can contribute to the prediction of people flows by discovering underlying representations of geospatial areas from mobility data.
 
</p></abstract><kwd-group><kwd>Network Embedding</kwd><kwd> Auto Fare Collection</kwd><kwd> Geographic Information System</kwd><kwd>  Trajectory Data Mining</kwd><kwd> Spatial Databases</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>As location-based sensor devices and networks have been widely spread, a large amount of mobility data of users, which can be potentially used for several research purposes, has been accumulated [<xref ref-type="bibr" rid="scirp.72221-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.72221-ref2">2</xref>] . In addition to such sensor devices, the deployment of recent infrastructure for public transit such as automated fare collection (AFC) systems with smart cards has supported the collection of large volumes of mobility data including people’s activities with detailed time and space information [<xref ref-type="bibr" rid="scirp.72221-ref3">3</xref>] .</p><p>Researchers have used such large amount of mobility data for the purpose of location-based recommendation such as personalization point of interest (POI) [<xref ref-type="bibr" rid="scirp.72221-ref4">4</xref>] . More recently, several studies have used the mobility data for regional development [<xref ref-type="bibr" rid="scirp.72221-ref5">5</xref>] , urban planning [<xref ref-type="bibr" rid="scirp.72221-ref6">6</xref>] , and policymaking [<xref ref-type="bibr" rid="scirp.72221-ref7">7</xref>] . One of key questions in those studies is how to model and predict people flow in a specific area where the mobility data have been collected.</p><p>Modeling and predicting people flow in a specific area results in understanding the characteristics or roles of the area by combining activity patterns of people with external information about the area [<xref ref-type="bibr" rid="scirp.72221-ref8">8</xref>] . Recent studies have analyzed transition patterns of people from one area to another using smart card data and characterized the areas or identified the segmentation of the areas [<xref ref-type="bibr" rid="scirp.72221-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.72221-ref10">10</xref>] . These studies solely assume that an area falls into some pre-defined demographics based on people flow in the area. However, if we regard massive transition patterns of people on an area as the context of its area, we can notice that the characteristics or roles of the area are dynamically changing according to its context of how people move on the area and for what purpose people visit the area. In other words, if two areas have similar characteristics or roles, they should have common underlying representation of areas that can be defined by such context. If we can obtain such latent representation of areas, it contributes to modeling and predicting people flow with massive mobility data more effectively and precisely.</p><p>The basic notion of representation learning [<xref ref-type="bibr" rid="scirp.72221-ref11">11</xref>] is that two entities are semantically similar if they are sharing common contexts; this is known as a distributional hypothesis in linguistics, which states that words that occur in similar contexts tend to have similar meanings [<xref ref-type="bibr" rid="scirp.72221-ref12">12</xref>] . That idea of representation learning has been recently expanded to a network embedding method [<xref ref-type="bibr" rid="scirp.72221-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.72221-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.72221-ref15">15</xref>] that tries to solve the problem of embedding networks into low-dimensional vector spaces by assuming that two nodes are similar if they are closely connected in a network. In the case of finding latent representation of geographical areas, if we consider areas as nodes and transition patterns of people between areas as links, we can formalize the problem of finding such representation as an extension of studying the embedding of a network. Intuitively, transition patterns of people in a business district are different from those in a residential district. Therefore, we can distinguish those different types of geospatial areas by embedding a people transition network in our low-dimensional vector spaces.</p><p>In this research, we aim to find latent representation of geographical areas using the representation learning technique. Such representation can be used for urban planning and regional development by revealing potential roles of geographical areas and their relations, which cannot be always observed from superficial information in mobility data. We can employ the notion of existing network embedding methods to find such representation from massive people flow data. However, one cannot simply apply existing embedding methods to our problem of embedding geospatial areas. For people movement in a large network of transportation systems such as railroads, several geographical constraints exist on their movement. For example, I, who live in Tokyo, do not go to Osaka to shop for daily necessities; I always buy daily necessities nearby and I don’t go all the way to far away with trivial things. Therefore we can assume that people usually tend to minimize their movements depending on their activities, given some available means of transportation at their current location. We define such geographical constraints as the “movement purpose hypothesis.” If we consider geospatial areas as a network connected with links of people with movement patterns between areas, and if we then try to embed the network in a low-dimensional vector space to obtain representations of areas, we have to consider such geographical constraints on movement of people in the real world.</p><p>In this paper, we propose a novel embedding method to obtain a vector representation of a geospatial area using movement patterns of people from large-scale smart card data. Our proposed method consists of two embedding models, which are the “concatenating model” and the “internally dividing model,” based on the movement purpose hypothesis. We conducted an experiment using massive smart card data in a large network of railroads in the Kansai region of Japan. We obtained a vector representation of each railroad station using the proposed embedding models and evaluate it in the task of multi-label classification for railroad stations. We demonstrate that our proposed models work well on actual massive mobility data from smart cards of the rail roads. Our proposed method can identify stations in a large network of railroads, which are geographically distributed but share similar characteristics or roles in the region. Therefore, we can support a city planner, a marketer, and a policy maker to design their strategies or implement their policies for regional development by providing potential characteristics of geographical areas and their relations.</p><p>Our contributions in this paper are four-fold:</p><p>1) We propose the movement purpose hypothesis and develop novel-embedding models to obtain a vector representation of a geospatial area using movement patterns of people.</p><p>2) We demonstrate that our developed models work well using actual large-scale mobility data from smart cards of the railroads in Japan.</p><p>3) We also demonstrate that our proposed models can successfully identify stations, which are geographically distributed but share similar characteristics or roles.</p><p>4) According to the results of parameter estimation of our proposed embedding model, we find that the purpose of visit for a station is 1.1 times more important than the geographical distance between stations for people movement in a large network of railroads.</p></sec><sec id="s2"><title>2. Related Works</title><p>Our work is mainly related to mobility data analysis and network-embedding learning. In this section, we discuss our research position and novelty in relation to existing related works.</p><sec id="s2_1"><title>2.1. Modeling Characteristics of Geographical Areas Using Mobility Data</title><p>Recent sensor networks and infrastructures for public transit such as automated fare collection (AFC) systems with smart cards have supported the collection of large volumes of mobility data including people’s activities with detailed time and space information. In particular, mobility data from the AFC systems are currently used for several purposes such as visualization [<xref ref-type="bibr" rid="scirp.72221-ref16">16</xref>] , disaster prevention [<xref ref-type="bibr" rid="scirp.72221-ref17">17</xref>] , and service management [<xref ref-type="bibr" rid="scirp.72221-ref18">18</xref>] .</p><p>Moreover, aiming at several applications for location-based services including a personalized point of interest (POI) recommendation for users [<xref ref-type="bibr" rid="scirp.72221-ref4">4</xref>] , regional development [<xref ref-type="bibr" rid="scirp.72221-ref5">5</xref>] , urban planning [<xref ref-type="bibr" rid="scirp.72221-ref6">6</xref>] , and policymaking [<xref ref-type="bibr" rid="scirp.72221-ref7">7</xref>] , several studies have addressed a question of how to model people flow in a specific area and understand the characteristics of the are with such large amount of mobility data.</p><p>Recent studies have analyzed movement patterns of people from one area to another using smart card data and have characterized the areas or have enabled segmentation of the areas [<xref ref-type="bibr" rid="scirp.72221-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.72221-ref19">19</xref>] . These studies solely assume that an area falls into some pre-defined demographics based on people flow in the area. However, if we regard massive transition patterns of people on an area as the context of its area, we can notice that the characteristics or roles of the area are dynamically changing according to its context of how people move on the area and for what purpose people visit the area. In this paper, we aim at obtaining common underlying representation of areas that can be defined by such context using a embedding method. When understanding the characteristics or roles of the area, previous studies require pre-defined demographics of areas like shopping area or business district [<xref ref-type="bibr" rid="scirp.72221-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.72221-ref20">20</xref>] . On the other hand, our proposed models can learn such information from a few tagged areas using a semi-supervised learning.</p></sec><sec id="s2_2"><title>2.2. Embedding of Network Data</title><p>In this research, we aim to find latent representation of geographical areas using the representation learning technique. We can employ the notion of existing network embedding methods to find such representation from massive people flow data. The network embedding method comes from graph theory and linguistics word embedding methods. In the context of the graph theory, adjacency matrix factorization techniques like singular value decompositon (SVD) and non-negative matrix factorization (NMF) are the prototype [<xref ref-type="bibr" rid="scirp.72221-ref21">21</xref>] . On the other hand, word embedding methods have been recently advanced. The basic notion of word embedding is that two entities are semantically similar if they share common contexts; this is known as distributional hypothesis in linguistics, which states that words that occur in similar contexts tend to have similar meanings [<xref ref-type="bibr" rid="scirp.72221-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.72221-ref22">22</xref>] . Some works tried embedding network graph structure directly [<xref ref-type="bibr" rid="scirp.72221-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.72221-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.72221-ref15">15</xref>] . These network-embedding methods are useful in many tasks such as visualization, node classification, and link prediction [<xref ref-type="bibr" rid="scirp.72221-ref23">23</xref>] .</p><p>Network embedding has been further developed for time series analysis [<xref ref-type="bibr" rid="scirp.72221-ref24">24</xref>] and for heterogeneous network [<xref ref-type="bibr" rid="scirp.72221-ref25">25</xref>] . The predictive text embedding (PTE) method for heterogeneous network embedding, which can embed words, documents, and labels to a low-dimensional vector space. The PTE method embeds these three different heterogeneous networks to a same vector space and obtain vectors with a semi-supervised learning style. Our proposed models also use three heterogeneous networks, but it embeds them to two different vector spaces, the geospatial vector space and the role vector space. We describe this in more detail in the following section.</p></sec></sec><sec id="s3"><title>3. Method</title><p>This section first describes the “Movement Purpose Hypothesis” which the people flow is caused from geolocation and purpose. Next we explain how the network form from massive people flow and the necessity of label propagation on the network. We extend propagating labeled network embedding model for massive people flow data. Finally, we propose models based on the hypothesis and explain precisely.</p><sec id="s3_1"><title>3.1. Movement Purpose Hypothesis</title><p>We propose the “movement purpose hypothesis,” as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref> for people flow data such as the GPS data, the cell phone base station data, the train travel data, etc. We apply the train travel records as the people flow data on the Japan Kansai region extracted from the smart card system in this paper. So, we represent an area as a station in the figure. This hypothesis presumes that a person moves somewhere to accomplish a purpose that the person cannot accomplish there. In other words, the movements of people (People flow) are represented as the sum of the geographical proximities between areas (Geographical constraints) and the role of the area (Purpose proximity). This model describes that people move to a nearby location, which means a destination to realize their purposes, from the present location. As accumulating thus people’s location and desire, the people flow network is shaped (<xref ref-type="fig" rid="fig1">Figure 1</xref> right). On the other hand, we propose that the people flow regards as the sum of the amount of geolocation data and the amount of purpose data. In <xref ref-type="fig" rid="fig1">Figure 1</xref>, we illustrate that two networks (the geographical constraints network and the purpose network) generate the massive people flow network. And we think that thus three networks’ relationship depends on the distance on the latent vector representation.</p><p>There are three graphs that do not mutually share their vectors, the people flow graph (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x2.png" xlink:type="simple"/></inline-formula>), the geographical constraints graph (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x3.png" xlink:type="simple"/></inline-formula>), and the purpose proximity graph (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x4.png" xlink:type="simple"/></inline-formula>). More specifically, a vector representation in each graph is the following: <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x5.png" xlink:type="simple"/></inline-formula>for all vertices<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x6.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x7.png" xlink:type="simple"/></inline-formula>for all vertices<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x8.png" xlink:type="simple"/></inline-formula>, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x9.png" xlink:type="simple"/></inline-formula> for all vertices<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x10.png" xlink:type="simple"/></inline-formula>. The model shown in the <xref ref-type="fig" rid="fig1">Figure 1</xref> hypothesis leads to the following equation, which is established among vectors.</p><disp-formula id="scirp.72221-formula300"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-9702130x11.png"  xlink:type="simple"/></disp-formula><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Schematic showing the “movement purpose hypothesis” and proposed models</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-9702130x12.png"/></fig><p>We interpret this equation as two types: “concatenating model” and “internally dividing model.” For the “concatenating model,” we interpret the operator “+” as connecting two vectors and producing a new vector with dimensions that are twice as numerous as the number of dimensions of each vector, not that we add each element in the two vectors (<xref ref-type="fig" rid="fig1">Figure 1</xref>, concatenating model). Furthermore, for the “internally dividing model,” we interpret the Equation (1) as the people flow graph node (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x13.png" xlink:type="simple"/></inline-formula>) locates between the geographical constraints graph node (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x14.png" xlink:type="simple"/></inline-formula>) and the purpose proximity graph node (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x15.png" xlink:type="simple"/></inline-formula>) (<xref ref-type="fig" rid="fig1">Figure 1</xref>, internally dividing model). We explain these two models more in the following subsections.</p></sec><sec id="s3_2"><title>3.2. Concatenating Model</title><p>Based on the concatenating model, vector representations are acquired by the learning algorithm shown in <xref ref-type="table" rid="table1">Table 1</xref>. This algorithm needs the geographical constraints network (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x16.png" xlink:type="simple"/></inline-formula>), the purpose proximity network (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x17.png" xlink:type="simple"/></inline-formula>), the people flow network (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x18.png" xlink:type="simple"/></inline-formula>), the number of sampling (T), the initial learning rate (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x19.png" xlink:type="simple"/></inline-formula>), the number of negative sampling (K), and the dimension of the embedding (d) as input. We apply the network embedding model called the “LINE (2nd) model” proposed by Tang et al. [<xref ref-type="bibr" rid="scirp.72221-ref15">15</xref>] . This model approximates second-order proximity between two vertices, optimizing each representation vector. The objective function is as follows:</p><disp-formula id="scirp.72221-formula301"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-9702130x20.png"  xlink:type="simple"/></disp-formula><p>In this equation, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x21.png" xlink:type="simple"/></inline-formula>indicates the empirical edge weight from the vertex <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x22.png" xlink:type="simple"/></inline-formula> to the vertex<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x23.png" xlink:type="simple"/></inline-formula>. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x24.png" xlink:type="simple"/></inline-formula>which is the transition probability from <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x25.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x26.png" xlink:type="simple"/></inline-formula> is estimated using the embedding vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x27.png" xlink:type="simple"/></inline-formula> of the vertex <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x28.png" xlink:type="simple"/></inline-formula> and the context vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x29.png" xlink:type="simple"/></inline-formula> of the vertex <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x23.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x30.png" xlink:type="simple"/></inline-formula> as following:</p><disp-formula id="scirp.72221-formula302"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-9702130x31.png"  xlink:type="simple"/></disp-formula><p>We set this objective function for three networks individually and derive update</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Learning algorithm of the concatenating model</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >1:</th><th align="center" valign="middle" >Input:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x32.png" xlink:type="simple"/></inline-formula>.</th></tr></thead><tr><td align="center" valign="middle" >2:</td><td align="center" valign="middle" >Output:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x33.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >3:</td><td align="center" valign="middle" >Initialize each vector<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x34.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x35.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >4:</td><td align="center" valign="middle" >for <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x36.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x37.png" xlink:type="simple"/></inline-formula></td></tr><tr><td align="center" valign="middle" >5:</td><td align="center" valign="middle" >Sample an edge <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x38.png" xlink:type="simple"/></inline-formula> from<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x39.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >6:</td><td align="center" valign="middle" >Load <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x40.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x41.png" xlink:type="simple"/></inline-formula> from the corresponding part of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x42.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x43.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >7:</td><td align="center" valign="middle" >Update <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x44.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x45.png" xlink:type="simple"/></inline-formula> using the objective function<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x46.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >8:</td><td align="center" valign="middle" >Overwrite the corresponding part of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x47.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x48.png" xlink:type="simple"/></inline-formula> with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x49.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x50.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >9:</td><td align="center" valign="middle" >Sample an edge <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x51.png" xlink:type="simple"/></inline-formula> from<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x52.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >10:</td><td align="center" valign="middle" >Load <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x53.png" xlink:type="simple"/></inline-formula> from the corresponding part of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x54.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x55.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >11:</td><td align="center" valign="middle" >Update <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x56.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x57.png" xlink:type="simple"/></inline-formula> using the objective function<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x58.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >12:</td><td align="center" valign="middle" >Overwrite the corresponding part of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x59.png" xlink:type="simple"/></inline-formula> with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x60.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >13:</td><td align="center" valign="middle" >Sample an edge <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x61.png" xlink:type="simple"/></inline-formula> from<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x62.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >14:</td><td align="center" valign="middle" >Update <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x63.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x64.png" xlink:type="simple"/></inline-formula> using the objective function<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x65.png" xlink:type="simple"/></inline-formula>.</td></tr><tr><td align="center" valign="middle" >15:</td><td align="center" valign="middle" >END</td></tr></tbody></table></table-wrap><p>equations by differentiating them with respect to the each vertex vector (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x66.png" xlink:type="simple"/></inline-formula>) and the each context vector (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x67.png" xlink:type="simple"/></inline-formula>). We acquire vertex vector sequentially (Lines 7, 11 and 14) based on the concatenating model (Lines 8 and 12) using this SGD style learning algorithm.</p></sec><sec id="s3_3"><title>3.3. Internally Dividing Model</title><p>For the “internally dividing model,” the node vector in the people flow graph (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x68.png" xlink:type="simple"/></inline-formula>) locates between the geographical constraints graph node vector (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x69.png" xlink:type="simple"/></inline-formula>) and the purpose proximity graph node vector (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x68.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x69.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x70.png" xlink:type="simple"/></inline-formula>) as the following equation.</p><disp-formula id="scirp.72221-formula303"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-9702130x71.png"  xlink:type="simple"/></disp-formula><p>This equation models that people decide the destination place in consideration of both the physical place relation and the purpose they want to accomplish there.</p><p>We set the objective function as in the Equation (2) for each graph. However, when updating the vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x72.png" xlink:type="simple"/></inline-formula> in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x73.png" xlink:type="simple"/></inline-formula>, the vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x74.png" xlink:type="simple"/></inline-formula> depends on the vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x75.png" xlink:type="simple"/></inline-formula> and the vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x76.png" xlink:type="simple"/></inline-formula> through the Equation (4). Therefore, it is necessary to derive new update rules for the vectors and the parameter<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x77.png" xlink:type="simple"/></inline-formula>. For the objective function <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x78.png" xlink:type="simple"/></inline-formula> with the people flow graph (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x79.png" xlink:type="simple"/></inline-formula>), we carefully differentiate all dependent variables (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x80.png" xlink:type="simple"/></inline-formula>) and parameter (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x81.png" xlink:type="simple"/></inline-formula>). We can derive the following update rules for the people flow graph. Due to the lack of space, we show the updating equations about vertex vectors and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x76.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x77.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x78.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x80.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x82.png" xlink:type="simple"/></inline-formula>.</p><disp-formula id="scirp.72221-formula304"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-9702130x83.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.72221-formula305"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-9702130x84.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.72221-formula306"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/7-9702130x85.png"  xlink:type="simple"/></disp-formula><p>In these equations,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x86.png" xlink:type="simple"/></inline-formula>. We also apply the joint training style same as the PTE (joint) method [<xref ref-type="bibr" rid="scirp.72221-ref25">25</xref>] .</p></sec></sec><sec id="s4"><title>4. Data Description and Input Arrangement</title><p>As described in this paper, our proposed models need three networks: the people flow network, the geographical constraints network and the purpose proximity network. To arrange these three networks as input, we apply three datasets for the experiment. In this section, we explain these three datasets and the arrangement.</p><p>Getting on and off dataset for the people flow network: This dataset includes massive smart card data for the Japan Kansai region (southwestern half of Japan, including Osaka). This dataset has passenger’s smart card log provided by six railway companies. The providers have anonymized this dataset. The dataset contents mainly consist of six elements: each user of the gender, age, getting on and off date and time, and boarding and destination station. The summary of this dataset is shown in <xref ref-type="table" rid="table2">Table 2</xref>. We make the people flow network using this dataset, which is people getting on and off a train between two stations. This is a directed graph and the weight of each edge is P(destination station|boarding station). We select only weekday morning movement data from 7 AM to 10 AM in April, 2013 to capture the purpose of going to work in the morning.</p><p>Train route map dataset for the geographical constraint: This time, we apply the train network information as geographic proximity information obtained through the Japan train line API<sup>1</sup>. We construct the train route map through this. The graph is undirected and the weights of all edges are equal and the route map is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref> left (geographical constraints).</p><p>Purpose of use dataset for the purpose proximity network: This paper is intended to estimate each station’s role. As described herein, we produce a dataset using the results of the person trip survey. In Japan, the Ministry of Land, Infrastructure and Transport takes a nationwide survey through questionnaire from many persons every decade. We apply the 2010 results<sup>2</sup> to our experiment, which includes how much people come to each station for what purpose. The purposes of the getting off each station are “commuting to work”, “commuting to school”, “going home”, “on business”, and “others”. A summary of this dataset is shown in <xref ref-type="table" rid="table3">Table 3</xref>. We make the station-purpose graph as the purpose proximity network from this dataset which presents a probability distribution of purposes to go to a station. This graph is undirected. When making the</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Overview of the getting on and off dataset</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Starting date</th><th align="center" valign="middle" >April 01, 2013</th></tr></thead><tr><td align="center" valign="middle" >Ending date</td><td align="center" valign="middle" >April 30, 2013</td></tr><tr><td align="center" valign="middle" >Total number of records</td><td align="center" valign="middle" >68,763,457</td></tr><tr><td align="center" valign="middle" >Number of unique users</td><td align="center" valign="middle" >3,679,251</td></tr><tr><td align="center" valign="middle" >Number of station varieties</td><td align="center" valign="middle" >672</td></tr><tr><td align="center" valign="middle" >Number of railway companies</td><td align="center" valign="middle" >6</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Summary of the purpose of use dataset</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Purpose</th><th align="center" valign="middle" >Number of users</th></tr></thead><tr><td align="center" valign="middle" >Commuting to work</td><td align="center" valign="middle" >1,278,288</td></tr><tr><td align="center" valign="middle" >Commuting to school</td><td align="center" valign="middle" >349,234</td></tr><tr><td align="center" valign="middle" >Going home</td><td align="center" valign="middle" >2,192,826</td></tr><tr><td align="center" valign="middle" >On business</td><td align="center" valign="middle" >358,891</td></tr><tr><td align="center" valign="middle" >Others</td><td align="center" valign="middle" >1,313,767</td></tr><tr><td align="center" valign="middle" >Total</td><td align="center" valign="middle" >5,493,006</td></tr><tr><td align="center" valign="middle" >Number of stations</td><td align="center" valign="middle" >599</td></tr></tbody></table></table-wrap><p>people flow network, we select only weekday morning data. So, we do not use the a “going home” purpose in this dataset and use the remaining four purposes, because we think that most people do not return home in the morning.</p></sec><sec id="s5"><title>5. Experiment and Results</title><p>In this section, we evaluate the effectiveness of the developed models for geospatial data. For this purpose, we compare various algorithms and conduct an experiment. As reported below, we describe the results.</p><sec id="s5_1"><title>5.1. Experimental Procedure</title><p>As described in this paper, we conducted a multi-label classification experiment because the purposes of dropping off passengers at a station are plural. To be exact, purposes will differ from person to person. We regard a station as a probability distribution of some purposes and estimate it in the experiment.</p><p>The experimental procedure is the following. First, obtaining the vector representation using the listed methods in Section 5.2. Second, the training classifier for each experiment using training labeled data set made from a part of the purpose of use dataset. Finally, we conduct a prediction evaluation using test data produced from the rest of the dataset and evaluate the obtained result using some measurements.</p><p>For multi-label classification, we use a multiclass logistic regression classifier. We use the LIBLINEAR package<sup>3</sup> as the classifier. We use three measurements for the multi-label classifications, which are the “KL divergence”, the “Mean Reciprocal Rank” (MRR), and the “Mean Average Precision” (MAP). For this experiment, the number of classes is four described in Section 4. We evaluate the method accuracy using two cross- validations randomized five times repeatedly. In other words, we use all the getting on and off data for obtaining vector representations, but we use only half of the stations in the purpose of use dataset for obtaining vector representations and classifier training. We use the rest to evaluate the classifier accuracy. We repeat this experiment procedure five times by randomizing the purpose of use dataset.</p><p>Finally, we evaluate geographical locations around each purpose vector. The evaluation metric is the average value of the standard deviation of the actual geolocation of stations near the purpose label vector. Because, when the average of the standard deviation of the nearby station of the purpose label is large, the station group is extracted for the purpose of the station without geographical constraints.</p></sec><sec id="s5_2"><title>5.2. Compared Algorithms</title><p>We use the following methods to compare algorithms.</p><p>1) Weighted random: random sampling from a discrete probability distribution. In advance, we calculate each purpose distribution from a training dataset. When predicting the purpose of dropping off at a station in test data, the method predicts it by selecting a purpose randomly according to the arbitrary distribution.</p><p>2) Word2Vec [<xref ref-type="bibr" rid="scirp.72221-ref12">12</xref>] : Word2Vec is an efficient word embedding model that learns the representation of each word in a large corpus. We simply use the Skip-gram model in this experiment.</p><p>3) GloVe [<xref ref-type="bibr" rid="scirp.72221-ref26">26</xref>] : GloVe is another efficient word embedding model. The method uses global word-word co-occurrence statistics from a corpus to learn word representation vectors.</p><p>4) DeepWalk [<xref ref-type="bibr" rid="scirp.72221-ref14">14</xref>] : DeepWalk is the first network embedding method which can learn the representation of networks. This model only works for an unweighted graph. For each vertex, truncated random walk is used to translate the graph structure into linear sequences.</p><p>5) LINE [<xref ref-type="bibr" rid="scirp.72221-ref15">15</xref>] : LINE is the other network embedding method. LINE defines the first proximity and the second proximity between vertices using edge weight information. It obtains the representation by approximating the inner product value between the vertex and context vector to each proximity (LINE(1st) and LINE (2nd)). The LINE will achieve the best performance when concatenating the representation the first proximity and the second proximity (LINE(concat)).</p><p>6) PTE [<xref ref-type="bibr" rid="scirp.72221-ref25">25</xref>] : PTE is the network embedding method for a heterogeneous network. This method applies to three different networks which are the word-word, word- document, and word-label networks. They propose two learning styles, which are “pre- train” and “joint” learning style. We select “joint” learning style, which is slightly better than pre-train learning style in their report (PTE(joint)). This method can embed vertices in three network graphs to same vector spaces. The same node in different graphs has the same vector representation among all graphs.</p><p>7) Proposed: Our proposed models are all for learning geospatial area embedding through large-scale mobility data from smart cards. We offer two models based on the “Movement Purpose Hypothesis” described in the Section 3.1, which is the concatenating model (“concat”) and the internally dividing model (“divide”). Our proposed models can embed vertices in three network graphs to different vector spaces. A single node in different graphs has different vector representations with each graph (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x89.png" xlink:type="simple"/></inline-formula>).</p><p>Word2Vec and GloVe are necessary for sentences as input information because of word embedding methods. We regard the sequence of stations which is history of each user getting on and off as a sentence. Word2Vec, GloVe, DeepWalk, and LINE methods are unsupervised style learning. Therefore, we merely apply user information related to getting on and off at different stations for training. PTE and our proposed models are semi-supervised style learning. We set the people flow network as the word- word network, the geographical constraints network as the word-document network, and the purpose proximity network as the word-label network. On all method, the dimension of the node vector is set as 200, but in the proposed concatenating model, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x90.png" xlink:type="simple"/></inline-formula>has twice the number of dimensions: 400.</p></sec><sec id="s5_3"><title>5.3. Results</title><p>This section presents the performance and characteristics of our proposed models.</p><sec id="s5_3_1"><title>5.3.1. Performance of Multi-Label Classification</title><p><xref ref-type="table" rid="table4">Table 4</xref> shows the performance of multi-label classification. One can start with a comparison of weighted random with others. Except for weighted random, all other methods are embedding word or node to vector space. In the KL divergence metric, all other methods are superior to the weighted random method. In other metrics, all other method results are equal to or better than the weighted random method. Therefore, applying embedding method to the people flow data is reasonable and efficient to extract the purpose distribution for each station.</p><p>Next, we compare the performance of GloVe with others. GloVe indicates the best result at the KL divergence metrics because only GloVe uses global co-occurrence information in the dataset. The effect of long context co-occurrence information also shows the result between LINE (1st) and LINE (2nd). Although LINE (1st) directly approximates the edge weight between two nodes, LINE (2nd) approximates two hops sharing node proximity. This effect appears in the KL divergence and the MRR result. These results indicate that using the global graph structure is good for multi-label classification.</p><p>We compare our proposed models with the PTE (joint) method. Particularly, the proposed model of (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x91.png" xlink:type="simple"/></inline-formula>) is superior to the PTE method in point of the KL divergence and the MRR metrics. Moreover, proposed (concat<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x92.png" xlink:type="simple"/></inline-formula>) is also superior in terms of the KL divergence and the MAP metrics. These results indicate that our proposed models use labeled information more efficiently than PTE (joint) method on the people flow data.</p><p>Finally, we make a comparison of our proposed models. The proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x93.png" xlink:type="simple"/></inline-formula>) is superior to the proposed (concat<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x94.png" xlink:type="simple"/></inline-formula>) concerning the KL divergence and the MRR metrics. This difference derives from the update style difference between the two models. The concatenating model is updating half of vector element once, but the internally dividing model is updating all vector elements. This difference appears to learned vector representations. We describe this difference in greater detail in the following sections. In both models, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x95.png" xlink:type="simple"/></inline-formula>results are superior to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x96.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x93.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x94.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x97.png" xlink:type="simple"/></inline-formula> models results, which shows that it is necessary to both the geospatial information and the purpose information for the multi-label classification.</p><p>Regarding <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x98.png" xlink:type="simple"/></inline-formula> estimation result in the proposed (divide) model, we show the result in <xref ref-type="table" rid="table5">Table 5</xref>. This result indicates that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x99.png" xlink:type="simple"/></inline-formula>, which means that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x100.png" xlink:type="simple"/></inline-formula> is more important than<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x98.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x101.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s5_3_2"><title>5.3.2. Geographical Locations around Each Purpose Vector</title><p>Next, it is necessary to unveil the obtained purpose vector characteristics. Therefore, we inspect stations around each purpose vector. As described in this paper, we attempt to extract purposes of a station to go accurately and the purposes of a station are irrelevant to the geospatial location of the station. If so, our proposed method will gather distant stations one after another around a purpose vector. We evaluate this hypothesis to</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Results of multi-label classification. The KL divergence is better if it is a smaller value. Other metrics are all better if larger values</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Method</th><th align="center" valign="middle" >KL div.</th><th align="center" valign="middle" >MRR</th><th align="center" valign="middle" >MAP</th></tr></thead><tr><td align="center" valign="middle" >Weighted random</td><td align="center" valign="middle" >40.734e−2</td><td align="center" valign="middle" >45.000e−2</td><td align="center" valign="middle" >74.341e−2</td></tr><tr><td align="center" valign="middle" >Word2Vec</td><td align="center" valign="middle" >38.810e−2</td><td align="center" valign="middle" >44.973e−2</td><td align="center" valign="middle" >74.313e−2</td></tr><tr><td align="center" valign="middle" >GloVe</td><td align="center" valign="middle" >36.187e−2</td><td align="center" valign="middle" >47.802e−2</td><td align="center" valign="middle" >73.608e−2</td></tr><tr><td align="center" valign="middle" >DeepWalk</td><td align="center" valign="middle" >39.496e−2</td><td align="center" valign="middle" >45.192e−2</td><td align="center" valign="middle" >74.176e−2</td></tr><tr><td align="center" valign="middle" >LINE(1st)</td><td align="center" valign="middle" >40.006e−2</td><td align="center" valign="middle" >45.000e−2</td><td align="center" valign="middle" >74.341e−2</td></tr><tr><td align="center" valign="middle" >LINE(2nd)</td><td align="center" valign="middle" >37.796e−2</td><td align="center" valign="middle" >51.209e−2</td><td align="center" valign="middle" >73.553e−2</td></tr><tr><td align="center" valign="middle" >LINE(concat)</td><td align="center" valign="middle" >37.560e−2</td><td align="center" valign="middle" >51.071e−2</td><td align="center" valign="middle" >73.343e−2</td></tr><tr><td align="center" valign="middle" >PTE(joint)</td><td align="center" valign="middle" >39.417e−2</td><td align="center" valign="middle" >45.192e−2</td><td align="center" valign="middle" >74.368e−2</td></tr><tr><td align="center" valign="middle" >Proposed (concat<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x102.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >40.425e−2</td><td align="center" valign="middle" >45.000e−2</td><td align="center" valign="middle" >74.341e−2</td></tr><tr><td align="center" valign="middle" >Proposed (concat<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x103.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >38.766e−2</td><td align="center" valign="middle" >45.082e−2</td><td align="center" valign="middle" >74.341e−2</td></tr><tr><td align="center" valign="middle" >Proposed (concat<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x104.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >38.933e−2</td><td align="center" valign="middle" >45.137e−2</td><td align="center" valign="middle" >74.368e−2</td></tr><tr><td align="center" valign="middle" >Proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x105.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >38.606e−2</td><td align="center" valign="middle" >45.000e−2</td><td align="center" valign="middle" >74.341e−2</td></tr><tr><td align="center" valign="middle" >Proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x106.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >39.051e−2</td><td align="center" valign="middle" >45.852e−2</td><td align="center" valign="middle" >74.167e−2</td></tr><tr><td align="center" valign="middle" >Proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x107.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >37.216e−2</td><td align="center" valign="middle" >51.511e−2</td><td align="center" valign="middle" >72.610e−2</td></tr></tbody></table></table-wrap><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Estimation result of α parmeter</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Variable</th><th align="center" valign="middle" >Average</th><th align="center" valign="middle" >Std dev.</th></tr></thead><tr><td align="center" valign="middle" >α</td><td align="center" valign="middle" >0.468</td><td align="center" valign="middle" >0.0153</td></tr></tbody></table></table-wrap><p>confirm the standard deviation of station geolocation. The result is presented in <xref ref-type="table" rid="table6">Table 6</xref>. This table is the standard deviation of station geolocation around each purpose vector in 10 nearest stations.</p><p>Comparison of the proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x108.png" xlink:type="simple"/></inline-formula>) model with the PTE(joint) method shows that the proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x109.png" xlink:type="simple"/></inline-formula>) standard deviations are larger than the PTE(joint) one for all purposes. This shows that the proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x110.png" xlink:type="simple"/></inline-formula>) model can gather distant stations around each purpose node. The proposed (concat) results have a smaller standard deviation than other methods have. In the following visualization result section, we consider the results in greater detail.</p></sec><sec id="s5_3_3"><title>5.3.3. Visualization of Vector Representation</title><p>Finally, we present an illustrative visualization of each method. We present a visualization in <xref ref-type="fig" rid="fig2">Figure 2</xref>. Because of space limitations, we select six methods of visualization. In the figure, each point represents a station or a purpose. Then they are colored by six train companies. In the figure, (a) and (b) are past works and (c)-(f) are our proposed method visualizations.</p><p>The (a) DeepWalk vector forms clusters gathering at each company. In this people flow dataset, we found from statistically results that most people usually move in a small area and they do not transfer so much. Therefore, the DeepWalk visualization result is reasonable because it captures local context information. This result also shows (e) proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x111.png" xlink:type="simple"/></inline-formula>). Linearly aligned stations are apparent in the figure, showing that these stations are along the same train line.</p><p>In (f) proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x112.png" xlink:type="simple"/></inline-formula>), the visualization result is mixed with six companies around purpose vectors. And (d) proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x112.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x113.png" xlink:type="simple"/></inline-formula>) is the sum of (e) proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x112.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x113.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x114.png" xlink:type="simple"/></inline-formula>) and (f) proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x112.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x113.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x115.png" xlink:type="simple"/></inline-formula>). By this representation, this method gathers distant stations around each purpose vector and achieves a useful purpose estimation result in MAP metric on <xref ref-type="table" rid="table4">Table 4</xref>.</p></sec></sec></sec><sec id="s6"><title>6. Discussion and Summary</title><p>As described in Section 5.3, our proposed models achieve better results than the PTE</p><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Standard deviation of station geolocation around each purpose vector (Nearest@10)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Method</th><th align="center" valign="middle"  colspan="2"  >“On business”</th><th align="center" valign="middle"  colspan="2"  >“Others”</th><th align="center" valign="middle"  colspan="2"  >“To work”</th><th align="center" valign="middle"  colspan="2"  >“To school”</th><th align="center" valign="middle"  colspan="2"  >Average</th></tr></thead><tr><td align="center" valign="middle" >long SD</td><td align="center" valign="middle" >lat SD</td><td align="center" valign="middle" >long SD</td><td align="center" valign="middle" >lat SD</td><td align="center" valign="middle" >long SD</td><td align="center" valign="middle" >lat SD</td><td align="center" valign="middle" >long SD</td><td align="center" valign="middle" >lat SD</td><td align="center" valign="middle" >long SD</td><td align="center" valign="middle" >lat SD</td></tr><tr><td align="center" valign="middle" >PTE (joint)</td><td align="center" valign="middle" >4.052e−2</td><td align="center" valign="middle" >6.884e−2</td><td align="center" valign="middle" >6.283e−2</td><td align="center" valign="middle" >8.801e−2</td><td align="center" valign="middle" >4.991e−2</td><td align="center" valign="middle" >8.412e−2</td><td align="center" valign="middle" >12.866e−2</td><td align="center" valign="middle" >9.020e−2</td><td align="center" valign="middle" >7.048e−2</td><td align="center" valign="middle" >8.280e−2</td></tr><tr><td align="center" valign="middle" >Proposed (concat<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x116.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >6.516e−2</td><td align="center" valign="middle" >8.739e−2</td><td align="center" valign="middle" >4.804e−2</td><td align="center" valign="middle" >7.941e−2</td><td align="center" valign="middle" >5.530e−2</td><td align="center" valign="middle" >8.124e−2</td><td align="center" valign="middle" >6.399e−2</td><td align="center" valign="middle" >7.714e−2</td><td align="center" valign="middle" >5.812e−2</td><td align="center" valign="middle" >8.129e−2</td></tr><tr><td align="center" valign="middle" >Proposed (concat<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x117.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >6.126e−2</td><td align="center" valign="middle" >7.224e−2</td><td align="center" valign="middle" >7.586e−2</td><td align="center" valign="middle" >7.782e−2</td><td align="center" valign="middle" >6.912e−2</td><td align="center" valign="middle" >7.102e−2</td><td align="center" valign="middle" >10.655e−2</td><td align="center" valign="middle" >8.183e−2</td><td align="center" valign="middle" >7.820e−2</td><td align="center" valign="middle" >7.573e−2</td></tr><tr><td align="center" valign="middle" >Proposed (concat<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x118.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >3.584e−2</td><td align="center" valign="middle" >7.897e−2</td><td align="center" valign="middle" >4.025e−2</td><td align="center" valign="middle" >7.259e−2</td><td align="center" valign="middle" >3.498e−2</td><td align="center" valign="middle" >7.174e−2</td><td align="center" valign="middle" >7.048e−2</td><td align="center" valign="middle" >7.869e−2</td><td align="center" valign="middle" >4.539e−2</td><td align="center" valign="middle" >7.550e−2</td></tr><tr><td align="center" valign="middle" >Proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x119.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >10.596e−2</td><td align="center" valign="middle" >9.604e−2</td><td align="center" valign="middle" >9.551e−2</td><td align="center" valign="middle" >9.603e−2</td><td align="center" valign="middle" >9.593e−2</td><td align="center" valign="middle" >10.133e−2</td><td align="center" valign="middle" >8.789e−2</td><td align="center" valign="middle" >8.831e−2</td><td align="center" valign="middle" >9.632e−2</td><td align="center" valign="middle" >9.543e−2</td></tr><tr><td align="center" valign="middle" >Proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x120.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >11.701e−2</td><td align="center" valign="middle" >9.416e−2</td><td align="center" valign="middle" >14.268e−2</td><td align="center" valign="middle" >11.357e−2</td><td align="center" valign="middle" >11.731e−2</td><td align="center" valign="middle" >11.242e−2</td><td align="center" valign="middle" >14.934e−2</td><td align="center" valign="middle" >15.349e−2</td><td align="center" valign="middle" >13.159e−2</td><td align="center" valign="middle" >11.841e−2</td></tr><tr><td align="center" valign="middle" >Proposed (divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x121.png" xlink:type="simple"/></inline-formula>)</td><td align="center" valign="middle" >11.701e−2</td><td align="center" valign="middle" >9.416e−2</td><td align="center" valign="middle" >14.268e−2</td><td align="center" valign="middle" >11.357e−2</td><td align="center" valign="middle" >11.731e−2</td><td align="center" valign="middle" >11.242e−2</td><td align="center" valign="middle" >14.934e−2</td><td align="center" valign="middle" >15.349e−2</td><td align="center" valign="middle" >13.159e−2</td><td align="center" valign="middle" >11.841e−2</td></tr></tbody></table></table-wrap><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> The obtained vector visualization by t-SNE [<xref ref-type="bibr" rid="scirp.72221-ref27">27</xref>] toolkit. It is noteworthy that each point represents a station or a purpose. They are colored according to train companies</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/7-9702130x122.png"/></fig><p>method. These results indicate that, for large-scale movement data, which have spatial dependence, the proposed models capture the characteristics of the purpose of each area better than the PTE method does. People’s moving areas are usually small. They live in defined areas. In light of this constraint, our proposed models work better than the PTE method. For the multi-label classification task, our proposed models (concat <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x123.png" xlink:type="simple"/></inline-formula> and divide<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x124.png" xlink:type="simple"/></inline-formula>) show good results in <xref ref-type="table" rid="table4">Table 4</xref>. This result underscores the correctness our proposed “Moving Purpose Hypothesis.” Especially for vector visualization results (<xref ref-type="fig" rid="fig2">Figure 2</xref>), the proposed (divide) models decompose each area to geolocation dependency vectors and purpose vectors. Finally, the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x124.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/7-9702130x125.png" xlink:type="simple"/></inline-formula> parameter estimation result is impressive. This result means that the purpose is 1.1 times more important than the distance. Therefore, people move to distant places when they have a purpose that they actively want to complete.</p><p>However, the currently proposed models’ performance is slightly better than unsupervised embedding methods because our proposed models use only two-hop proximity, and they do not capture the global network structure. As the next step, we should consider a graph global structure with the heterogeneous network and how to apply the labeled network more efficiently. The graph global structure can be captured by the GraRep [<xref ref-type="bibr" rid="scirp.72221-ref13">13</xref>] or GloVe [<xref ref-type="bibr" rid="scirp.72221-ref26">26</xref>] . It is necessary to refer to such approaches for extracting purposes to go to an area.</p><p>We believe that there is considerable research room to representation learning for the geospatial network.</p></sec><sec id="s7"><title>Cite this paper</title><p>Ochi, M., Nakashio, Y., Ruttley, M., Mori, J. and Sakata, I. (2016) Geospatial Area Embedding Based on the Movement Purpose Hypothesis Using Large-Scale Mobility Data from Smart Card. Int. J. Communications, Network and System Sciences, 9, 519-534. http://dx.doi.org/10.4236/ijcns.2016.911041</p></sec><sec id="s8"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.72221-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Zheng, Y. (2015) Trajectory Data Mining: An Overview. ACM Transactions on Intelligent Systems and Technology, 6, 29:1-29:41. http://dx.doi.org/10.1145/2743025</mixed-citation></ref><ref id="scirp.72221-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Feng, Z. and Zhu, Y. (2016) A Survey on Trajectory Data Mining: Techniques and Applications. IEEE Access, 4, 2056-2067. http://dx.doi.org/10.1109/ACCESS.2016.2553681</mixed-citation></ref><ref id="scirp.72221-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Sun, L. and Jin, J.G. (2015) Modeling Temporal Flow Assignment in Metro Networks Using Smart Card Data. 18th International Conference on Intelligent Transportation Systems (ITSC), September 2015, 836-841. http://dx.doi.org/10.1109/itsc.2015.141</mixed-citation></ref><ref id="scirp.72221-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Yuan, Q., Cong, G. and Sun, A. (2014) Graph-Based Point-of-Interest Recommendation with Geographical and Temporal Influences. Proceedings of the 23rd ACM International Conference on Conference on Information and Knowledge Management, New York, 659- 668. http://dx.doi.org/10.1145/2661829.2661983</mixed-citation></ref><ref id="scirp.72221-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Liu, Y., Kang, C., Gao, S., Xiao, Y. and Tian, Y. (2012) Understanding Intra-Urban Trip Patterns from Taxi Trajectory Data. Journal of Geographical Systems, 14, 463-483. 
http://dx.doi.org/10.1007/s10109-012-0166-z</mixed-citation></ref><ref id="scirp.72221-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Zheng, Y., Liu, Y., Yuan, J. and Xie, X. (2011) Urban Computing with Taxicabs. Proceedings of the 13th International Conference on Ubiquitous Computing, New York, 89-98. 
http://dx.doi.org/10.1145/2030112.2030126</mixed-citation></ref><ref id="scirp.72221-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Kim, D., Sarker, M. and Vyas, P. (2016) Role of Spatial Tools in Public Health Policymaking of Bangladesh: Opportunities and Challenges. Journal of Health, Population and Nutrition, 35, 1-5. http://dx.doi.org/10.1186/s41043-016-0045-1</mixed-citation></ref><ref id="scirp.72221-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Phithakkitnukoon, S., Horanont, T., Di Lorenzo, G., Shibasaki, R. and Ratti, C. (2010) Activity-Aware Map: Identifying Human Daily Activity Pattern Using Mobile Phone Data. Proceedings of the First International Conference on Human Behavior Understanding, Berlin, 14-25. http://dx.doi.org/10.1007/978-3-642-14715-9_3</mixed-citation></ref><ref id="scirp.72221-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Long, Y. and Shen, Z. (2015) Geospatial Analysis to Support Urban Planning in Beijing. Discovering Functional Zones Using Bus Smart Card Data and Points of Interest in Beijing, Springer International Publishing, Cham, 193-217.  
http://dx.doi.org/10.1007/978-3-319-19342-7</mixed-citation></ref><ref id="scirp.72221-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, F., Yuan, N.J., Wang, Y. and Xie, X. (2015) Reconstructing Individual Mobility from Smart Card Transactions: A Collaborative Space Alignment Approach. Knowledge and Information Systems, 44, 299-323. http://dx.doi.org/10.1007/s10115-014-0763-x</mixed-citation></ref><ref id="scirp.72221-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Bengio, Y., Courville, A. and Vincent, P. (2013) Representation Learning: A Review and New Perspectives. IEEE Transactions on Pattern Analysis and Machine Intelligence, 35, 1798-1828. http://dx.doi.org/10.1109/TPAMI.2013.50</mixed-citation></ref><ref id="scirp.72221-ref12"><label>12</label><mixed-citation publication-type="book" xlink:type="simple">Mikolov, T., Sutskever, I., Chen, K., Corrado, G.S. and Dean, J. (2013) Distributed Representations of Words and Phrases and Their Compositionality. In: Burges, C.J.C., Bottou, L., Welling, M., Ghahramani, Z. and Weinberger, K.Q., Eds., Advances in Neural Information Processing Systems 26, Curran Associates, Inc., 3111-3119.</mixed-citation></ref><ref id="scirp.72221-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Cao, S., Lu, W. and Xu, Q. (2015) Grarep: Learning Graph Representations with Global Structural Information. Proceedings of the 24th ACM International on Conference on Information and Knowledge Management, New York, 891-900.  
http://dx.doi.org/10.1145/2806416.2806512</mixed-citation></ref><ref id="scirp.72221-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Perozzi, B., Al-Rfou, R. and Skiena, S. (2014) Deepwalk: Online Learning of Social Representations. Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, New York, 701-710.  
http://dx.doi.org/10.1145/2623330.2623732</mixed-citation></ref><ref id="scirp.72221-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Tang, J., Qu, M., Wang, M., Zhang, M., Yan, J. and Mei, Q. (2015) Line: Large-Scale Information Network Embedding. Proceedings of the 24th International Conference on World Wide Web, New York, 1067-1077. http://dx.doi.org/10.1145/2736277.2741093</mixed-citation></ref><ref id="scirp.72221-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Itoh, M., Yokoyama, D., Toyoda, M., Tomita, Y., Kawamura, S. and Kitsuregawa, M. (2014) Visual Fusion of Mega-City Big Data: An Application to Traffic and Tweets Data Analysis of Metro Passengers. IEEE International Conference on Big Data (Big Data), October 2014, 431-440. http://dx.doi.org/10.1109/bigdata.2014.7004260</mixed-citation></ref><ref id="scirp.72221-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Yokoyama, D., Itoh, M., Toyoda, M., Tomita, Y., Kawamura, S. and Kitsuregawa, M. (2014) A Framework for Large-Scale Train Trip Record Analysis and Its Application to Passengers’ Flow Prediction after Train Accidents. Advances in Knowledge Discovery and Data Mining, Springer, 533-544. http://dx.doi.org/10.1007/978-3-319-06608-0_44</mixed-citation></ref><ref id="scirp.72221-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Lathia, N. and Capra, L. (2011) How Smart Is Your Smartcard? Measuring Travel Behaviours, Perceptions, and Incentives. Proceedings of the 13th International Conference on Ubiquitous Computing, New York, 291-300. http://dx.doi.org/10.1145/2030112.2030152</mixed-citation></ref><ref id="scirp.72221-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, F., Zhao, J., Tian, C., Xu, C., Liu, X. and Rao, L. (2016) Spatiotemporal Segmentation of Metro Trips Using Smart Card Data. IEEE Transactions on Vehicular Technology, 65, 1137-1149. http://dx.doi.org/10.1109/TVT.2015.2409815</mixed-citation></ref><ref id="scirp.72221-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Roth, C., Kang, S.M., Batty, M. and Barthélemy, M. (2011) Structure of Urban Movements: Polycentric Activity and Entangled Hierarchical Flows. PLoS ONE, 6, e15923. 
http://dx.doi.org/10.1371/journal.pone.0015923</mixed-citation></ref><ref id="scirp.72221-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Dhillon, I.S. and Sra, S. (2005) Generalized Nonnegative Matrix Approximations with Bregman Divergences. Neural Information Processing Systems (NIPS).</mixed-citation></ref><ref id="scirp.72221-ref22"><label>22</label><mixed-citation publication-type="book" xlink:type="simple">Levy, O. and Goldberg, Y. (2014) Neural Word Embedding as Implicit Matrix Factorization. In: Ghahramani, Z., Welling, M., Cortes, C., Lawrence, N.D. and Weinberger, K.Q., Eds., Advances in Neural Information Processing Systems 27, Curran Associates, Inc., 2177-2185.</mixed-citation></ref><ref id="scirp.72221-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Zhao, Y., Liu, Z. and Sun, M. (2015) Representation Learning for Measuring Entity Relatedness with Rich Information. Proceedings of the 24th International Conference on Artificial Intelligence (IJCAI’15), Buenos Aires, 25-31 July, 2015, 1412-1418.</mixed-citation></ref><ref id="scirp.72221-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Kulkarni, V., Al-Rfou, R., Perozzi, B. and Skiena, S. (2015) Statistically Significant Detection of Linguistic Change. Proceedings of the 24th International Conference on World Wide Web, Florence, 18-22 May 2015, 625-635. http://dx.doi.org/10.1145/2736277.2741627</mixed-citation></ref><ref id="scirp.72221-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Tang, J., Qu, M. and Mei, Q. (2015) PTE: Predictive Text Embedding through Large-Scale Heterogeneous Text Networks. Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’15), Sydney, 10-13 August 2015, 1165-1174. http://dx.doi.org/10.1145/2783258.2783307</mixed-citation></ref><ref id="scirp.72221-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Pennington, J., Socher, R. and Manning, C.D. (2014) GloVe: Global Vectors for Word Representation. Proceedings of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), Doha, Qatar, 25-29 October 2014, 1532-1543.</mixed-citation></ref><ref id="scirp.72221-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Van der Maaten, L. and Hinton, G. (2008) Visualizing Data Using t-SNE. Journal of Machine Learning Research, 1, 1-48.</mixed-citation></ref></ref-list></back></article>