CD-CNN: A Partially Supervised Cross-Domain Deep Learning Model or Urban Resident Recognition

04/26/2018 ∙ by Jingyuan Wang, et al. ∙ 0

Driven by the wave of urbanization in recent decades, the research topic about migrant behavior analysis draws great attention from both academia and the government. Nevertheless, subject to the cost of data collection and the lack of modeling methods, most of existing studies use only questionnaire surveys with sparse samples and non-individual level statistical data to achieve coarse-grained studies of migrant behaviors. In this paper, a partially supervised cross-domain deep learning model named CD-CNN is proposed for migrant/native recognition using mobile phone signaling data as behavioral features and questionnaire survey data as incomplete labels. Specifically, CD-CNN features in decomposing the mobile data into location domain and communication domain, and adopts a joint learning framework that combines two convolutional neural networks with a feature balancing scheme. Moreover, CD-CNN employs a three-step algorithm for training, in which the co-training step is of great value to partially supervised cross-domain learning. Comparative experiments on the city Wuxi demonstrate the high predictive power of CD-CNN. Two interesting applications further highlight the ability of CD-CNN for in-depth migrant behavioral analysis.

READ FULL TEXT VIEW PDF
POST COMMENT

Comments

There are no comments yet.

Authors

page 3

page 7

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

Introduction

The continuous growth of megalopolises offer a broad range of job opportunities, which attracts a large number of migrants to seek living in the cities outside of their hometowns. According to the report of the World Bank111http://data.worldbank.org/, in the last two decades, the urban population rate increased from 44% to more than 53%, implying about 5.4 hundred million people migrate from rural to cities. Driven by this urbanization wave, tremendous efforts have been dedicated to analyze and deal with social issues that caused by migration. However, limited by the channels and costs of data collection, most of existing works focus on coarse-grained migration behavior analysis on sparsely sampled questionnaire surveys and/or non-individual level statistical data [De Hoon and Van Tubergen2014, Rathelot and Safi2014, Milewski and Kulu2014].

The pretty high penetration rate of mobile phones in urban cities brings forward another way of think. Mobile phone signaling data could be used as an effective information source for demographics and urban migrants behavior analysis [Dong et al.2014]. Along this line, in this paper, we propose a deep learning based cross-domain knowledge fusion framework, named Cross-Domain Convolutional Neural Network (CD-CNN), to recognize native/migrant attribute of an urban resident from mobile phone signaling data. The CD-CNN model is concerned with three core problems in mobile data-driven resident recognition:

  • How to extract users’ behavioral features from mobile phone data. We decompose the mobile phone signaling records into two domains: the location domain and the communication domain. Convolutional neural networks are adopted to extract behavioral features from high-dimensional raw data of both domains.

  • How to fuse knowledge from multiple domains. For heterogeneous and severely imbalanced features generated by CNNs in the location and communication domains, respectively, we introduce a carefully designed dimensionality balancing mechanism for knowledge fusion, which is crucial for the success of classification.

  • How to handle incomplete label information of data sets. In our study, only a very small part of mobile phone users are labeled by volunteer questionnaire surveys. To deal with this, we plug a co-training scheme into the pre-training/fine-turning framework of deep learning, which solves the cross-domain learning and partially supervised learning problems simultaneously.

The proposed model offers a valuable reference to similar cross-domain data fusion scenarios, where the data have heterogeneous views, in high-dimensionality, and with incomplete label information. Comparative experimental studies on the Wuxi city with various baselines demonstrate the excellent performance of the proposed model. In particular, two interesting applications on fine-grained population census and hometown returning prediction further highlight the ability of the CD-CNN model for real-life human behavior analysis.

The remainder of this paper is organized as follows. We first describe the mobile signaling data and the volunteer survey data to be used in our study. We then propose the CD-CNN model with an emphasis on the dimensionality balancing issue. The cross-domain co-training algorithm is then designed for training CD-CNN, followed by the experiments on the Wuxi data and two real-world cases. We finally give the related work and conclude our work.

Figure 1: The framework of CD-CNN.

Data Description

This work attempts to recognize an resident’s identity, i.e.

, a migrant or a native, through his/her activity characteristics. We define the residents who grew up out of the city they work and live in as migrants, otherwise as natives. To that end, a mobile phone signaling data set is adopted for extracting behavioral features of urban residents. Moreover, to gain some residents’ ID labels for classifier training purpose, we also adopt a volunteer survey data set. Details about the two data sets are given as follows.

Mobile phone signaling data refer to the communication records between mobile phones and base stations, in which a record contains user ID, station ID, user event code, time stamp fields. The user ID and base station ID are unique identifications for cell phones and base stations. The user event code field records communication types of a cell phone, which include: turned on/off cell phone, started/terminated a call, sent/received a short message, connected a station or switched to another one. The time stamp records the occurrence time of a communication. From the mobile phone data set, we extract two types of behavioral information for a user, i.e., the travel behaviors characterized by the sequence of locations the user stay in, which are approximated by the locations of base stations that the user’s phone communicated with, and the communication behaviors characterized by his/her calls and SMS information through mobile phones.

The volunteer survey data set was collected from a group of randomly selected residents who voluntarily offer their mobile phone number, growth up place, and working place information in questionnaires. Using phone number of the volunteers as a foreign key to join the survey data set with the mobile phone data set, we obtain a migrant/native labeled mobile phone data set for all volunteers. Note that the questionnaires were collected anonymously, the phone numbers used to join the two data sets were hashed, and all data used in this work were authorized.

The CD-CNN Model

In this work, we propose a partially supervised Cross-Domain Convolutional Neural Network (CD-CNN) model for accurate profiling of urban residents. Figure 1

is an illustration of CD-CNN. As shown in the figure, the model first reorganizes mobile phone data into two different domains: the location domain and the communication domain, to reflect the travel and communication behaviors, respectively. Two independent convolutional neural networks, CNN-loc and CNN-com, are adopted to extract resident features from the two domains. Next, a dimensionality balancing subnetwork is adopted to regularize the features extracted by CNN-loc and CNN-com. Finally, using an output subnetwork, the proposed model merges regularized features for classification.

CNN for Location Domain

The home and working places are the most important locations of a resident, using which we can infer the resident’s identity. For example, a migrant worker is likely to work in an industrial park and reside in a residential area close to the industrial park. Thus, we extract home and working places information for every resident from the mobile phone data.

We divide the areas of a city into square zones, and divide one day into 24 time slices. In each time slice, if there is a signaling record for a resident communicated with a based station in zone , we count one for the resident in zone during that time slice. In the next step, we divide the time slices into two periods, i.e., the working period from 7:00 to 19:00, and the home period from 19:00 to 7:00 of the next day. We define two location matrices and for a resident, where the element of is the hours the resident appeared in zone during the working period normalized by the total hours of the working period, and of is defined analogously.

The location features in and have two characteristics. First, the location intensity distributed in the two matrices have significant locality characteristics; that is, in most cases, a resident lives and works in a very local area of a city. It is unlikely for a resident who travels uniformly all over a city every day. Therefore, it is unnecessary to treat all elements in and equally. Second, the dimensionality of the two matrices is very high. Take the Wuxi city, which is an example city in our experiments below, for example, the city areas are divided into 10,120 zones. Since the geographical features for residential and working places in different zones are very diversified, it is very hard and inefficient to reduce dimensionality of and using a handcrafted method. Therefore, in consideration of the characteristics of the two matrices, we adopt convolutional neural networks (CNN) [Krizhevsky, Sutskever, and Hinton2012]

, which can extract locality features from matrix type high dimensional data, to process

and .

The proposed CNN structure consists of a convolutional layer and a pooling layer. The convolutional layer connects and with several trainable filters, each being a

weight tensor. We denote the

-th filter of the location domain as . The convolution layer uses to zigzag scan a location tensor composed by

for the calculation of a convolution neuron matrix

, of which the convolution neuron generated by the filter is calculated by

(1)

where is a trainable bias for the filter , and are the elements of the fiber of , i.e., , and

is an activation function.

A pooling layer is then adopted to reduce the dimensionality of through an average down sampling. The pooling layer divides into disjoint regions, and uses the averages of each region to represent the convolution neurons in the region. In this way, the dimensionality of processed by the pooling layer is reduced to of its original size. The output of the pooling layer, denoted as

, is a feature vector down sampled from the convolution neuron matrices

.

CNN for Communication Domain

In the modern society, the mobile phone is becoming the most important channel for a person to contact with his/her social relations. So the mobile phone communication behaviors could effectively reflect the ways of living of a resident, which give important clues for identity recognition.

From the mobile phone signaling data, we extract two types of operation behavior information, i.e., calls and short messages. For a mobile phone user in the time slice , we calculate and as the number of the calls and short messages normalized by total call and SMS volume of a user, respectively. A communication matrix of a resident is expressed as

(2)

Note that the elements in the matrix also have the locality characteristics. Moreover, the quantities of calls and short messages during adjacent time slices have some correlations. Therefore, similar to the case of location domain, the communication matrix is also modeled by a convolutional neural network. The convolutional layer in the communication domain connects the communication matrix with several trainable filters. The -th trainable weight filter is defined as

(3)

The convolution layer uses to scan for the generation of a convolution neuron vector . The -th element of the convolution neuron vector is calculated as

(4)

where is a trainable bias for the filter .

Similarly as in the location domain, a pooling layer is adopted to reduce the sizes of the convolution neuron vectors generated by the convolutional layer. The output of the pooling layer is a feature vector that are down sampled from the convolution neuron vectors .

Dimensionality Balancing

Through the convolutional neural networks CNN-loc and CNN-com mentioned above, behavioral features of residents could be extracted from the two different domains. The next step is to fuse the features of the two domains together for classification, in which the dimensionality imbalance problem emerges as an obstacle. That is, the dimensionality of features extracted from the two domains are not in the same order of magnitudes. The feature dimensionality of the location domain is about for the Wuxi city, which is much larger than that of the communication domain, which is about 24 divided by the size of a pooling window. If we directly merge the outputs and of CNN-loc and CNN-com  as a feature vector for resident classification, the low-dimensional communication features would be submerged by the high-dimensional location features, especially in the error back propagation algorithms where prediction errors are divided by every feature.

To meet the above challenge, we incorporate a dimensionality balancing subnetwork into the CD-CNN model. This network uses Fully Connected (FC) layers to adjust the number of output neurons for the two domains. As shown in Fig. 1, the FC network connected with the high-dimensional location features halves its neuron numbers layer by layer. On the contrary, the FC network connected with the communication features doubles its neurons layer by layer. When the neuron numbers of the two FC networks are halved/doubled to the same order of magnitudes, we set the numbers of neurons as the same. In this way, the feature dimensions of the two domains are balanced as the same number. The feature vectors generated by the dimensionality balancing network are denoted as and , respectively, for the location and communication domains.

Cross-domain Features Fusion

In the output subnetwork, we adopt a fully connected layer to fuse cross-domain features. Using and to denote -th and -th elements of and , respectively, the -th neuron of the fully connected layer is given as

(5)

where , and

are the trainable bias and parameters for the features to be fused. Finally, a logistic regression classifier is trained on the fused features

for resident recognition.

Cross-domain Co-training for CD-CNN

The CD-CNN model mentioned above is fully supervised with the assumption that all the training set labels are available. However, this is not true in many real-life cases, where to label a sample is very costly. For example, in our Wuxi case, we have only 30 thousands residents whose native/migrant labels are available from the volunteer questionnaire data. In contrast, it is very easy for a mobile operator to collect mobile phone data of millions of users. Therefore, if we only use the labeled samples to train the model, it will lead to a huge waste of information for the unlabeled data.

In order to exploit the information in both labeled and unlabeled data, we propose a partially supervised network training algorithm based on the co-training scheme, named as Cross-domain Network Co-training (CNC). The CNC algorithm contains three training steps: domain separated pre-training, domain crossed co-training, and supervised fine-tuning.

For convenience, we define a prediction network model , which consists of the location domain parts of CD-CNN, i.e., CNN-loc, feature balancing FC layers for the location domain and a logistic regression, where is a prediction output, denotes the trainable parameters of the network. Similarly, the network model consists of the communication domain parts of CD-CNN is denoted as . In the domain separated pre-training, CNC uses labeled samples to respectively train the model and the model to obtain the optimized parameters denoted as and .

In the domain crossed co-training step, the CNC algorithm uses unlabeled samples to collate the and models each other in an iterative way. In the -th round, the algorithm selects a batch of unlabeled samples with higher prediction confidences when used as inputs of rather than . The selected samples are then used to update the parameters of in the -th round as

(6)

where is the label of sample predicted by the model using a parameter generated in the (-1)-th round.

Next, the algorithm repeats the same process to update the network. A batch of unlabeled samples with a higher prediction confidences in are selected. The parameters of is updated as

(7)

where is the label predicted by the model using a parameter generated by (6). Using the equations in (6) and (7), the domain crossed co-training step iteratively updates and until convergence or all unlabeled data are selected.

In the fine-tuning step, the CNC algorithm once again uses labeled samples to train the model. We denote the parameter set of the CD-CNN as

(8)

where denotes the parameters of the output layers. The algorithm uses and generated by the co-training step to set the initial values of in (8). Then the parameters in are fine tuned as

(9)

where is the real label of the sample , and is the predicted label of sample given by CD-CNN using .

The three-step training of the CNC algorithm has two strengths: ) the knowledge from both the location and communication domains are transferred to each other, and ) the knowledge hidden in unlabeled samples are exploited by the model.

(a) Precision
(b) Recall
(c) F1 Score
Figure 2: Classification with varying data collecting days.
(a) Precision
(b) Recall
(c) F1 Score
Figure 3: Classification with varying sizes of labeled samples.

Experiments

Experimental Setup

The data set used in our experiments were collected from Wuxi222https://en.wikipedia.org/wiki/Wuxi, a medium-sized city in eastern China. The population of Wuxi is about 6.5 millions, and the city area is 4,787 . Wuxi has well-developed manufacturing industry and various large industrial parks, which attract vast migrants working and living in the city.

The mobile phone signaling data contain records about five million mobile phone users from October 2013 to March 2014. The volunteer survey data contains the information of 30 thousands volunteers, in which 50% are natives and 50% are migrants. Therefore, after combination the data set contains 5 million resident samples with only 30 thousands labeled. Because the city shape is an irregular polygon, we divide the circumscribing square of Wuxi into square zones, each with a size of . Altogether 3,475 zones in the circumscribing square contain base stations. We set the elements of the input tensor that corresponds to a zone without base stations as zeros.

Classification Performance

We evaluate the performance of the proposed CD-CNN  model by comparing it with several benchmarks including:

  • The model, which uses the network model to classify residents. Only the information in the location domain is exploited by this benchmark.

  • The model, which uses the network model to classify residents. Only the information in the communication domain is exploited by this benchmark.

  • No Balancing Network (NoBal), which removes the dimensionality balancing subnetwork from CD-CNN. NoBal is used to evaluate the significance of the balancing subnetwork.

  • No Co-training (NoCo), which only uses the labeled samples to train CD-CNN. Because unlabeled samples are out of use, the benchmark does not adopt the co-training step in parameters training. NoCo is used to evaluate the significance of the co-training step.

  • CD-SAE, which replaces the CNN structure of CD-CNN by Stacked Auto-Encoders (SAE) [Vincent et al.2010]. CD-SAE is used to evaluate the effectiveness of CNN in the proposed model.

The experiments use 25 thousands labeled samples as a training set and the remaining data as the validation set. 10% unlabeled samples, i.e., 0.5 millions, are used in the co-training step. The precision, recall and F1-score are used as evaluation measures. Figure 2 plots experimental results of the proposed model and the benchmarks with incremental data-collecting days (working days only) for robustness check. It can be seen from Fig. 2 that: ) The performance of is much better than , which implies that the location domain contains more useful information than the communication domain. ) The performance of NoBal is very close to , which indicates that the information in the communication domain is submerged by that in the location domain without feature balancing. ) The performance of NoCo is better than CD-SAE, which indicates that the convolutional structure is more suitable to extract features from and . ) The CD-CNN model achieves the best performance, which indicates that the cross-domain network as well as the co-training algorithm could effectively extract information in unlabeled samples to improve the prediction performance.

(a) Calls
(b) SMS
Figure 4: Temporal distribution of resident communication behaviors.

It is also worth noting that the classification performance of CD-CNN increases with the collecting days. It may due to that the data set collected from a longer period contains more robust information of residents. Nevertheless, increasing the data collecting time immoderately will incur unaffordable time consumption and money costs. The results indeed point out that the marginal benefit becomes very low when the collecting time is longer than 15 days. So we set the collecting time as 20 workdays per month in practice.

Another factor that impacts prediction performance is the number of labeled samples used in experiments. Figure 3 gives the results of CD-CNN and the benchmarks on data with varying sizes of labels. As shown in the figure, the performances of the benchmarks, which do not make use of unlabeled samples, sharply degenerate as the labeled samples decrease. On the contrary, the CD-CNN model performs relatively robustly over the small label-size data sets. This is very important for practical applications, where to label samples is often very costly in terms of both time and money.

Applications

Population Census

(a) Home Period
(b) Working Period
Figure 5: Spatial distribution maps of migrants in Wuxi.

The first application of the CD-CNN model is about the fine-grained population census. In the application, we use the mobile phone data of 0.5 million residents collected in 20 workdays as well as 30 thousands questionnaire labels to train a CD-CNN model. We then use the well-trained model to classify all of the five million residents in Wuxi as natives or migrants.

The result shows that 35% residents in Wuxi are migrants, and the remaining 65% are natives. We then compare this result with the population census data of Wuxi. As reported by the Statistical Yearbook of Wuxi [Wuxi2017], at the end of 2014, the people who lived in Wuxi but had household registrations333Hukou System: https://en.wikipedia.org/wiki/Hukou_system out of Wuxi occupied 28% of the total population. Furthermore, in the last decade, about 20 thousands migrants translated their household registrations from other places into Wuxi, which occupied 4% of the total population. Combining the two statistics, the migrants occupy about 28% + 4% = 32% of total population of Wuxi, which is very close to the result inferred by our model. Since our model is able to deliver predictions in a timely and economical way, it could be a valuable complement to traditional infrequent population census.

Moreover, a model-based method could offer a microcosmic and fine-grained behavioral analysis for migrants and natives. Figures 4 and 5 demonstrate two cases. Figure 4 gives a temporal distribution comparison of call and short message volumes between migrants and natives. As shown in the figure, the evening peak of calls and short messages for migrants is later than the natives. This phenomenon might be due to: ) the family of many migrants, such as parents and children, are very likely not in Wuxi, so the migrants need to connect their family through calls and short messages at night; ) migrants of a city usually have greater life pressures than natives, and therefore have to work overtime or handle works during off hours through calls or short messages.

Figure 5 plots maps of migrant distributions during the home and working periods (the home period is from 19:00 to 7:00 of the next day, and other time is the working period) in Wuxi. The color of the map expresses the proportion of migrants to total residents in an area — the redder, the higher. As shown in the map, two types of areas have higher migrant proportions: ) the areas surrounding the downtown, especially in the industrial parks; ) the suburbs of the city. These distributions are accordant with intuitive knowledge: First, it is a common phenomenon for cities with a large number of migrants that native residents lived in the downtown areas and migrants lived in the areas surrounding the downtown because most of places in downtown have been already occupied by natives [Young2016]. Second, the well-developed manufacturing industry in Wuxi attracts vast migrants working in the industrial parks of the city. Third, many migrants choose suburbs as residences might due to suburbs have lower housing cost. Finally, compared the two maps, we can found that many migrants, especially lived in the area circled by dashed lines, leave their residences and work in other areas in the working period.

Based on the results offered by Figs. 4 and 5, the urban planning and social welfare departments of the Wuxi government could make proper housing construction plans and social welfare policies to help migrants to improve their living conditions, which is critically important to attracting more talents to migrate to Wuxi.

Conf. [0, 0.2] [0.2, 0.4] [0.4, 0.6] [0.6, 0.8] [0.8, 1]
Leav. 0.16 0.32 0.51 0.71 0.94
Table 1: Leaving rate for different Sigmoid outputs.

Home Returning Prediction

The second application is hometown returning prediction of residents during holidays. In major holidays, such as Christmas in Europe and North America as well as Spring Festival in China, migrants are very likely to leave the city they work and return to their hometowns. Therefore, we can use the confidence of classifying a resident as a migrant to predict the hometown returning probability of a resident during a major holiday.

We use the mobile phone data collected during Spring Festival of 2014 (January 31 - February 6, 2014) to verify the hometown returning prediction idea. We label residents as “leaving” in the Spring Festival holiday if they have regular mobile phone records in ordinary days but have no record in the holiday. Table 1 lists the leaving proportions of residents (denoted as “Leav.”) with different confidences of being classified as a migrant (denoted as “Conf.”), i.e., the Sigmoid output of the LR classifier in the output subnetwork. As shown in the table, the leaving probability of residents is in direct proportion to the confidences. In this way, we could directly use the migrant confidence to predict leaving probability of a resident in a coming Spring Festival holiday. Based on this prediction, we can develop applications to recommend journey/hometown-returning related services to residents, such as ticket booking, express and remittance services, which are very valuable for a business purpose.

Related Works

Native and migrant studying is a longstanding topic in sociology research areas [Castronova et al.2001]. Most existing works study the characteristics of natives and migrants, such as cultural [De Hoon and Van Tubergen2014], ethnic [Rathelot and Safi2014], and marriages [Milewski and Kulu2014], based on questionnaires and statistical data. In recent years, social network data are introduced to this area, and research focus of [Yang et al.2017, Windzio and Bicer2013] is on analyzing the behaviors of a person with a given native/migrant label. The data-driven methods for identifying whether a person is a migrant or native are yet rarely seen.

In the computer science area, many social computing [Parameswaran and Whinston2007] works devote to infer profile attributes of people using various data obtained from Internet browsing behaviors [Murray and Durrell2000], social network behaviors [Kosinski, Stillwell, and Graepel2013, Pennacchiotti and Popescu2011, Rao et al.2010], friendship relations [Mislove et al.2010, Zheleva and Getoor2009], check-in locations [Zhong et al.2015], communication records [Boulis and Ostendorf2005, Dong et al.2014], etc. To the best of our knowledge, this paper is among the earliest studies on identifying native/migrant profile from both online (communications) and offline (locations) human behaviors.

Cross-domain knowledge fusion is a core problem solved by this paper. Related works include multiple modality data fusion [Zheng2015] and multi-view learning [Xu, Tao, and Xu2013]. Many deep learning models are proposed to extract and fuse knowledge from multiple modality data sets [Ngiam et al.2011, Srivastava and Salakhutdinov2012], since deep neural networks have flexible model structures and a powerful representation learning ability. But they did not pay much attention to the dimensionality imbalance problem as we did in this paper. Typical multi-view Learning methods include co-training [Blum and Mitchell1998, Nigam and Ghani2000], multiple kernel learning [Gönen and Alpaydın2011, Sonnenburg et al.2006], subspace learning [Hardoon and Shawe-Taylor2009]. For instance, [Geng et al.2016]

uses a co-training algorithm to train a deep neural network for person re-identification. Since the co-training model natively supports semi-supervised learning, we incorporate it into our knowledge fusion framework. In general, the proposed model processes a more complex cross-domain knowledge fusion scenario, where the raw data are high-dimensional, heterogeneous, imbalanced, and with incomplete label information.

Conclusions

In this paper, a deep learning enabled partially supervised cross-domain knowledge fusion model is proposed to infer the native/migrant attribute of residents from the mobile phone signaling data set with incomplete labels from questionnaires. Specifically, the proposed model uses CNN to extract resident features from both the travel and communication behaviors. The cross-domain knowledge is then fused using a dimensionality balancing mechanism in the network structure as well as a co-training scheme in the network training steps, by which the partially supervised learning is also enabled naturally. The superior performance and value-in-use of the proposed model are demonstrated by experiments over real-world data sets and two interesting applications.

References

  • [Blum and Mitchell1998] Blum, A., and Mitchell, T. 1998. Combining labeled and unlabeled data with co-training. In

    Proceedings of the eleventh annual conference on Computational learning theory

    , 92–100.
    ACM.
  • [Boulis and Ostendorf2005] Boulis, C., and Ostendorf, M. 2005. A quantitative analysis of lexical differences between genders in telephone conversations. In Proceedings of the 43rd Annual Meeting on Association for Computational Linguistics, 435–442. Association for Computational Linguistics.
  • [Castronova et al.2001] Castronova, E. J.; Kayser, H.; Frick, J. R.; and Wagner, G. G. 2001. Immigrants, natives and social assistance: Comparable take-up under comparable circumstances. International Migration Review 35(3):726–748.
  • [De Hoon and Van Tubergen2014] De Hoon, S., and Van Tubergen, F. 2014. The religiosity of children of immigrants and natives in england, germany, and the netherlands: The role of parents and peers in class. European sociological review jcu038.
  • [Dong et al.2014] Dong, Y.; Yang, Y.; Tang, J.; Yang, Y.; and Chawla, N. V. 2014. Inferring user demographics and social strategies in mobile social networks. In Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining, 15–24. ACM.
  • [Geng et al.2016] Geng, M.; Wang, Y.; Xiang, T.; and Tian, Y. 2016. Deep transfer learning for person re-identification. arXiv preprint arXiv:1611.05244.
  • [Gönen and Alpaydın2011] Gönen, M., and Alpaydın, E. 2011. Multiple kernel learning algorithms.

    Journal of Machine Learning Research

    12(Jul):2211–2268.
  • [Hardoon and Shawe-Taylor2009] Hardoon, D. R., and Shawe-Taylor, J. 2009. Convergence analysis of kernel canonical correlation analysis: theory and practice. Machine learning 74(1):23–38.
  • [Kosinski, Stillwell, and Graepel2013] Kosinski, M.; Stillwell, D.; and Graepel, T. 2013. Private traits and attributes are predictable from digital records of human behavior. Proceedings of the National Academy of Sciences 110(15):5802–5805.
  • [Krizhevsky, Sutskever, and Hinton2012] Krizhevsky, A.; Sutskever, I.; and Hinton, G. E. 2012. Imagenet classification with deep convolutional neural networks. In Advances in neural information processing systems, 1097–1105.
  • [Milewski and Kulu2014] Milewski, N., and Kulu, H. 2014. Mixed marriages in germany: A high risk of divorce for immigrant-native couples. European Journal of Population 30(1):89–113.
  • [Mislove et al.2010] Mislove, A.; Viswanath, B.; Gummadi, K. P.; and Druschel, P. 2010. You are who you know: inferring user profiles in online social networks. In Proceedings of the third ACM international conference on Web search and data mining, 251–260. ACM.
  • [Murray and Durrell2000] Murray, D., and Durrell, K. 2000. Inferring demographic attributes of anonymous internet users. In Web Usage Analysis and User Profiling. Springer. 7–20.
  • [Ngiam et al.2011] Ngiam, J.; Khosla, A.; Kim, M.; Nam, J.; Lee, H.; and Ng, A. Y. 2011. Multimodal deep learning. In Proceedings of the 28th international conference on machine learning (ICML-11), 689–696.
  • [Nigam and Ghani2000] Nigam, K., and Ghani, R. 2000. Analyzing the effectiveness and applicability of co-training. In Proceedings of the ninth international conference on Information and knowledge management, 86–93. ACM.
  • [Parameswaran and Whinston2007] Parameswaran, M., and Whinston, A. B. 2007. Social computing: An overview. Communications of the Association for Information Systems 19(1):37.
  • [Pennacchiotti and Popescu2011] Pennacchiotti, M., and Popescu, A.-M. 2011. Democrats, republicans and starbucks afficionados: user classification in twitter. In Proceedings of the 17th ACM SIGKDD international conference on Knowledge discovery and data mining, 430–438. ACM.
  • [Rao et al.2010] Rao, D.; Yarowsky, D.; Shreevats, A.; and Gupta, M. 2010. Classifying latent user attributes in twitter. In Proceedings of the 2nd international workshop on Search and mining user-generated contents, 37–44. ACM.
  • [Rathelot and Safi2014] Rathelot, R., and Safi, M. 2014. Local ethnic composition and natives and immigrants geographic mobility in france, 1982–1999. American Sociological Review 79(1):43–64.
  • [Sonnenburg et al.2006] Sonnenburg, S.; Rätsch, G.; Schäfer, C.; and Schölkopf, B. 2006. Large scale multiple kernel learning. Journal of Machine Learning Research 7(Jul):1531–1565.
  • [Srivastava and Salakhutdinov2012] Srivastava, N., and Salakhutdinov, R. R. 2012.

    Multimodal learning with deep boltzmann machines.

    In Advances in neural information processing systems, 2222–2230.
  • [Vincent et al.2010] Vincent, P.; Larochelle, H.; Lajoie, I.; Bengio, Y.; and Manzagol, P.-A. 2010.

    Stacked denoising autoencoders: Learning useful representations in a deep network with a local denoising criterion.

    Journal of Machine Learning Research 11(Dec):3371–3408.
  • [Windzio and Bicer2013] Windzio, M., and Bicer, E. 2013. Are we just friends? immigrant integration into high-and low-cost social networks. Rationality and Society 25(2):123–145.
  • [Wuxi2017] Wuxi. 2017. Wuxi bureau of statistics. http://www.wxtj.gov.cn/.
  • [Xu, Tao, and Xu2013] Xu, C.; Tao, D.; and Xu, C. 2013. A survey on multi-view learning. arXiv preprint arXiv:1304.5634.
  • [Yang et al.2017] Yang, Z.; Lian, D.; Yuan, N. J.; Xie, X.; Rui, Y.; and Zhou, T. 2017. Indigenization of urban mobility. Physica A: Statistical Mechanics and its Applications 469:232–243.
  • [Young2016] Young, M. 2016. Fun maps: Where foreign born new yorkers live in nyc.
  • [Zheleva and Getoor2009] Zheleva, E., and Getoor, L. 2009. To join or not to join: the illusion of privacy in social networks with mixed public and private user profiles. In Proceedings of the 18th international conference on World wide web, 531–540. ACM.
  • [Zheng2015] Zheng, Y. 2015. Methodologies for cross-domain data fusion: An overview. IEEE Transactions on Big Data 1(1):16–34.
  • [Zhong et al.2015] Zhong, Y.; Yuan, N. J.; Zhong, W.; Zhang, F.; and Xie, X. 2015. You are where you go: Inferring demographic attributes from location check-ins. In Proceedings of the eighth ACM international conference on web search and data mining, 295–304. ACM.