Preprint
Article

Do Social Event Attendees Cluster Based on Socioeconomic Status?

Altmetrics

Downloads

220

Views

58

Comments

1

This version is not peer-reviewed

Submitted:

17 January 2023

Posted:

17 January 2023

You are already at the latest version

Alerts
Abstract
Mobile phones have become an integral part of our lives in the last two decades, leaving a digital trace of our activities and communication. This study aims to develop a data processing framework to evaluate human mobility and socioeconomic status based on call detail records. The methodology proposed first calculates radius of gyration and entropy for each user, then estimates the socioeconomic status by the price and age of the subscribers' phones. Finally, an unsupervised machine learning algorithm was used to group the cells into clusters based on their mobility and socioeconomic metrics. The research showed differences between Buda and Pest during a large scale social event using mobile phone ages and prices. Additionally, the clustering results revealed homogenous groups of cells around Budapest, with similar mobility and socioeconomic metrics. The main conclusion is that mobile network data combined with mobile phone properties offer a useful tool for characterising urban mobility and socioeconomic status.
Keywords: 
Subject: Computer Science and Mathematics  -   Artificial Intelligence and Machine Learning

1. Introduction

According to the United Nations’ 2018 estimate, 55.3 per cent of the world’s population has lived in urban areas, which will reach 60 per cent by 2030 [1]. This rapid growth puts enormous pressure on urban developers and inhabitants, making everyday life harder for people who aspire to move to these densely populated areas.
Segregation, public safety, ease of transportation, travel and cohabitation are critical factors in city management. Up until the outbreak of the COVID-19 pandemic, city development plans have been relatively straightforward. Promoting and updating public transportation, building bypasses around residential areas, bicycle-friendly roads, and increasing walkability have been the centre of aim for urban developers to build human-friendly spaces.
However, early 2020 drastically changed day-to-day life in almost every aspect of urban residents. In the days when a simple daily commute has become a public health risk, it is an ever more important task we better understand human dynamics and mobility in urban areas. Between numerous challenges of adapting to the unprecedentedly fast and radical changes in our everyday life, we have to face the problems of social distancing, changing the ways of our transportation, how and when we shop and designing our home office. Frustration is a growing problem, and dynamic adaptive changes could help our transportation system, more competent logistics, and traffic control. For these outcomes, we need information on how an urban area and its residents function and what are their mobility habits and characteristics.
Since the dawn of the Global System for Mobile Communications (GSM) – in 1991, mobile communication system speeds reached the Gbit/s magnitude from the Kbit/s limits. With the evolution of 5G networks, we can observe Moore’s law in information and communications technology. Furthermore, the growing amount of available mobile network data and research shows excellent potential to uncover human mobility characteristics using location-enabled GSM data in epidemiology, sociology, and urban planning.
In the age of mobile telephones, when almost half of the world’s population has a smartphone in their pocket, there is great potential in the generated mobile network data. While most of these devices are already equipped with GPS, it is mostly inactive, with only a few applications logging mobile phone positions based on it. Smartphones have the ability to connect to the internet, yet the most widely used activity is still making cellular calls. The continuous communication between mobile phones and cell towers leaves the system operator with an abundance of network data, containing valuable and anonymous information on human mobility.
With nearly everyone carrying a mobile phone, when thousands of people gather in the same place their presence is observable in the mobile network data. Large social events are often analysed via Call Detail Records [2,3,4,5,6]. Every year on 20 August, Hungary celebrates St. Stephen’s Day with a vibrant, large-scale community event that draws in tens of thousands of people from all over the country. The festivities culminate in a breathtaking 30-minute fireworks display that stretches across three bridges and two embankments of the Danube River, covering approximately three kilometres. The incredible views from the Buda and Pest embankments and the Castle District draw in even more people, resulting in a noticeable surge in cellular activity in these areas.
This study aims to investigate how combining mobile network data and various features of mobile phones — particularly their price — can be used to comprehend human mobility and socioeconomic status, allowing us to get a better understanding of the viewpoints of the event’s attendees. The research question is whether the attendees of a large social event cluster based on socioeconomic status. The main event — the fireworks — can be watched from both sides of the river Danube. Is there any observable difference in socioeconomic status — based on cellphone prices — of the spectators between the Buda and the Pest side knowing that property prices in Buda are more expensive? Does the river have a separating effect during a social event, or the viewpoints are selected merely based on the “goodness” of the view?
In our earlier works, the cellphone prices were used to estimate the socioeconomic status [6,7,8], but the utilised cellphone price data was depreciated causing distortion in the results. In this paper, release prices of the mobile phones are gathered using Generative Pre-trained Transformer 3 (GPT-3) [9] to resolve this issue.
The contributions of this study are briefly summarised as follows:
  • Utilising GPT-3 to gather mobile phone release prices on a large scale, which is used to estimate the socioeconomic status of the subscribers.
  • The socioeconomic status distribution of a large social event attendees is evaluated.
  • Mobile cells along the riverbank are clustered based on their attendees’ mobility indicators and socioeconomic status.
The work is structured as follows. In Section 2, the fundamental applications of mobile network data analysis, important works and terminologies will be introduced. Section 3 discusses the materials and methods used in this paper. Section 4 presents the results, limitations and improvement potentials of the study. Section 5 includes a summary of the findings.

2. Literature Review

In the last two decades, mobile phone records have become an increasingly explored field of research, researchers has been dedicating more and more attention to uncovering the applicability of the cellular network data. Interpreting large amounts of call detail records into useful information is a complex process, involving a variety of tools and specialised expertise. Over the past years, there have been numerous research papers published discussing the various applications of mobile network data.
The sudden and rapid development of information and communication technology led to the first research results on the topic from 2008 [10,11]. Characterising human mobility based on mobile network data is a relatively new research area. In this section, the analysis will introduce the most important works and results of the last 15 years as well as the commonly used mobility indicators used in the literature.

2.1. Call Detail Records

Mobile network data is often used for large social event detection, such as football matches [2,3,12,13,14,15], concerts [16], sociopolitical events [3,4] or mass protests [5,17]. When a lot of people are in the same place at the same time, their presence is noticeable from the mobile network logs, as their mobile phones constantly leave traces in the mobile network. The data used in this study only recorded the billed activities, when a subscriber actively used the mobile network. A large social event, like a firework show, can stand out without the transparent communication between the device and the mobile network as people communicate with each other or post about the event on social media.
Pappalardo et al. reported the existence of two distinct profiles in human mobility: (i) returners, whose movement is limited to a few locations, (ii) and explorers, whose mobility cannot be described in this way. They developed new models that capture their observational findings to support this theory. These results show a distinct role in phenomena spreading, which correlates with our dynamics and social interactions [18].
From the early 2010s, visual analytics approaches for exploring spatiotemporal urban data have been popular methods [19,20,21]. Senaratne et al. introduced a novel concept for pattern exploration and matrix representations of cellular network data. By extracting movement trajectories from mobile internet usage data, similarity measurements between users’ spatial and temporal displacements, as well as home and work classifications, they described the urban dynamics of Santiago, Chile [22]. Another typical application of CDR processing is the large social event detection and estimating the attendance during mass gatherings [2,6,23,24,25].

2.2. Mobility Indicators

The literature reviewed in this research paper has identified several indicators that can be used to characterise human mobility patterns, such as radius of gyration, movement entropy, and travel distance. These indicators can be used to measure the travel distance, range of activity space, and heterogeneity of visitation patterns, which are three essential components of human mobility. Two of these — radius of gyration and entropy — are also used in this work as human mobility metrics of an urban population.

2.2.1. Radius of Gyration

Radius of gyration has been widely used to quantify the spatial dispersion of a person’s daily activities in previous studies [11,26]. Because we calculate it from raw data, it is referred to as a low-level mobility indicator. Given a device’s records as a list of location ( l i ) and time ( t i ) { ( l 1 | t 1 ) , ( l 2 | t 2 ) , . . . , ( l n | t n ) } the radius of gyration ( r g ) can be defined as seen in Equation 1, where L is the set of locations, r c m is the centre of mass of these locations and n i is the number of visits at the location.
r g = 1 N i L n i ( r i r c m ) 2
In this calculation, after acquiring the corresponding locations of a user, the distance between these points r i and the centre of mass r c m was determined using the haversine formula.

2.2.2. K-Radius of Gyration

Similar to Section 2.2.1, the k-radius of gyration is calculated using only the k most frequently visited locations of a user, defined in Equation 2, where L k are the list of locations, r c m ( k ) is the centre of mass calculated on these locations.
r g ( k ) = 1 N k i L k n i ( r i r c m ( k ) ) 2
Thus, r g ( k ) represents the mobility range of a user, limited to the k-th most frequently visited location. Pappalardo et al. introduced the dichotomy of k-returners and k-explorers in human mobility [18]. To understand the characterisation ability of k-radius of gyration, let us assume an individual’s r g ( 2 ) r g , then his overall travel pattern is dominated by the two most often visited positions; hence called a k-returner. Contrariwise, if r g ( 2 ) is much smaller than the unconditional radius of gyration, k = 2 is not sufficient, and more locations must be considered to achieve accurate characterisation, and the user is labelled k-explorer.

2.2.3. Entropy

In statistical mechanics, introduced in the 1870s by Ludwig Boltzmann, entropy measures the degree to which the probability of a system is spread out over different possible microstates. It is typically used in thermodynamics [27] to measure the amount of energy that is unavailable to do work in a system. It can also be used to measure the amount of information in a system or the amount of uncertainty in a system.
In this context, it measures the diversity of a cell phone user’s mobility: a higher value means the user is more likely to make the next call at a different location. In Equation 3 L is the set of locations visited by the user, p i is the probability of the individual being active at the location [28]. H is also called the mobility diversity of an individual [29].
H = i L p i log p i

2.3. Socioeconomic Status Analysis

The data set of the 2014 State Foundation Day has already been analysed [15] in respect of the large social event. In contrast, in this work, the attendees’ Socioeconomic Status (SES) is primarily studied. Mobile phone release dates and prices are used as SES indicators — derived from mobile network data, using unique device identifications.
There are several ways of estimating SES for a large population. Traditional methods include household interviews conducted by national statistical institutes, online questionnaires and telephone surveys. These approaches require a large amount of funding and come with a delay in result delivery. More recent techniques have immediate results and very low maintenance costs; these include estimating from online social networks [30,31,32,33], mobile network data [34,35,36,37] and human mobility indicators [26,38,39].
The work of Sultan et al. [40] demonstrated that mobile phone prices can be reliable socioeconomic indicators. Their study identified regions where costlier phones were more common by analysing accessibility to services, infrastructure, hygiene and communication. The results of the model showed a Pearson’s correlation coefficient that was greater than 0.35 and a p-value less than 0.01. Nonetheless, only manually collected market prices were used in this research.
Wijesinghe et al. proposed a prediction model to classify each geographical region in Sri Lanka into a particular socioeconomic status group using anonymised call detail records [41].
In a previous study [42], the connection between individuals’ financial status and their mobility customs was evaluated. The radius of gyration, the mobility entropy and the Euclidean distance between home and work locations were used as mobility indicators, which was fused with real estate prices to determine the influence of wealth on mobility customs.
The football fans’ socioeconomic status was evaluated using their mobile phone properties in Budapest during the 2016 UEFA European Football Championship [6]. This work utilised the GSMArena database to characterise the phones with prices and the SIM cards that do not operate in mobile were removed from the data based on their Type Allocation Code (TAC). In another work [7], a correlation between subscribers’ wake-up times and socioeconomic status was demonstrated, as well as a possible issue was described regarding the used cellphone price data.

2.4. GPT-3

GPT-3 (Generative Pre-trained Transformer 3) is a large-scale language model developed by OpenAI, announced in May 2020. It is the successor to their previous language models GPT-1 and GPT-2. GPT-3 is a deep neural network-based language model that uses unsupervised learning to produce human-like text. It was trained on a dataset of 45 TB of text from sources including websites, books, and articles [43].
GPT-3 has been used for a variety of tasks, including understanding incoming emails and generating responses [44], medical dialogue [45] and news summarisation [46], or to produce pseudo data labels [47].
GPT-3 is often used to return semi-structured data to fill in missing or replace inaccurate information. This study uses it that way to gather original retail prices of a broad variety of mobile phones. OpenAI’s new language model performed well in this form of operation, the details are discussed in Section 3.3.

2.5. Clustering

In recent years, the interest in machine learning has skyrocketed and resulted in hundreds of serviceable algorithms available through multiple programming languages. As a result, we can unveil properties and connections in large data sets that would not be possible with basic heuristics using advanced data analysis methods.
Unsupervised learning methods are used to discover underlying information in large data sets, where no labels are attached to the input for the processing algorithm. When it is assumed that the data set can be partitioned into groups on some available features, clustering techniques are used. A cluster can roughly be defined as a set of observed objects that are more similar to each other than to objects in other groups. Choosing the suitable clustering algorithm depends on the features of the input data set, outliers and the data objects, as well as the desired cluster characteristics [48].
The most common clustering algorithms [49] used in mobile network data analysis are density-based [50,51,52], hierarchical [53,54,55] and partitional clustering [41,52,56,57]. Density-based clustering creates groups based on high and low-density regions and does not require a pre-defined k number of clusters. Hierarchical clustering uses a top-down or bottom-up approach to create a dendrogram and requires a user-specified number of clusters. Partitional clustering requires a user-specified k, and each object must be sorted into only one cluster in a non-overlapping way.
Clustering algorithms have been proven to work well in discovering underlying information in mobile network data. Al-Zuabi et al. developed an end-to-end solution to predict the personal information of customers. They tested several classification methods for gender prediction and achieved an accuracy of 85.6 % [58].
Lenormand et al. used mobile network data combined with entropy-based metrics to measure the attractiveness of areas that can be used as a proxy for complex socioeconomic indicators. They used k-means clustering algorithms to group locations based on their visitors’ average entropy, the radius of attraction and the ratio between the number of visitors divided by the population [59].
Ghahramani et al. proposed an approach to use an optimised self-organising feature map for revealing the underlying pattern structure of a mobile network data set. They tested density-based, hierarchical and partitional clustering methods for spatiotemporal data characterisation. They concluded that there is no universal definition of what is a suitable clustering method. Each algorithm has a different approach to solving spatiotemporal data clustering [60].
Based on a study by Zhao et al., another promising research field is the problem of predicting individual socioeconomic status based on mobile network data. They proposed different approaches to solving the task and presented a semi-supervised hypergraph-based solution [61].

3. Materials and Methods

3.1. Data Sources

This research focuses on the mobile network data set provided by Vodafone Hungary. The acquired data contains anonymous logs of calls and text messages made by subscribers in Budapest, the capital of Hungary. In 2014, the number of active SIM cards was 11,540,058 in Hungary, of which Vodafone had an estimated 24 per cent of the market share [62]. The study focuses on Budapest, using its administrative boundaries with an area of 525 km2 and a population of 1,744,665 as of 1 January 2014 [63].
The call detail records (CDR) were collected between 18 and 22 August 2014. There are 191,528,883 records in the data set. Three data tables were acquired. The first one contains the call detail records and the other two contains supplementary information about the cells and the devices.
A CDR consists of a timestamp, a device ID, a cell ID and a Type Allocation Code (TAC). The TAC is the initial eight-digit segment of a device’s International Mobile Equipment Identity (IMEI) uniquely identifying a particular model (e.g., Apple iPhone 4). The CDRs used in this study generated when a device actively uses the mobile network. For example, when the user was making a call, sending a text message or transferring data. In other words, the billed activities are recorded.
The supplementary cell table contains cell IDs and positions as geographic coordinates in decimal degrees. The device table contains a hashed device ID, the customer’s age, gender, whether it is an individual or a business and the subscription type (prepaid or postpaid). 350 of 8890 cells did not contain location information; consequently, these records and the corresponding records were excluded from further analysis. Altogether 1,556,951 distinct devices were active during the observation period.
Figure 1 shows age distribution using available data, which resembles standard, normally distributed data. The known gender distribution is roughly equal, although there is a high amount of unknown age and gender information. This might explain the low number of young (18-20 years old) customers, or they still have their contracts under their parents’ names.
Hungary is known to have a Baby Boomer demographic cohort, which is visible in Figure 1, a positive skew at around the age of 60. On the other hand, users around the age of 40 own most devices.
The 65.98% of TACs (total amount of 991,663) were resolved by utilizing data from 51Degrees [6]. The launch date of a mobile phone gives an important context to the cellphone price. For every model the relative age was calculated in months relative to the event (August 2014). Then, the release phone prices (in EUR) was used as an indicator of the socioeconomic status.
The original source includes mobile phones’ brand, model, release year, release month, logical value, whether it is a smartphone or feature phone, and price in EUR and TAC. It is necessary to mention that the mobile phone prices are depreciated [7]. For example, the indicated price of the iPhone 3G is EUR 90, while the original retail price was USD 600 in the US and EUR 500 in the EU. This immense difference is due to the practice at GSMArena, where they mix and dynamically change initial launch prices paid upfront or on contract, and up-to-date prices of the models.
The analysis required initial launch prices of mobile phones. Collecting this, often more than 10 years old information was done using OpenAI’s newest addition to their GPT-3 model family: text-davinci-003 [64]. A script was created to query the AI engine to return the original release price of the mobile phone in question. Then, the prices were extracted from the answer and added to the mobile phone property database. The results are shown in Figure 2b.
The price and relative age distribution of the user’s mobile phones is seen in Figure 2. In numerous cases, mobile phones are unknown — due to unknown TACs —, and this missing information reflects in the distribution. However, it is visible that the most common price category is around EUR 100. Also notable is that there are numerous phones in use up to ten years old, with over 20,000 at the age of five.

3.2. Data Preprocessing

The received data has already been cleaned and loaded into an SQLite database. The data preparation phases follow the author’s previous work as the data provider is the same. In [42], the preprocessing steps of the Call Detail Records are introduced. In [6], the resolution of the Type Allocation Codes using data acquired from 51Degrees.mobi Limited and the fusion with the mobile network data are detailed.
On the other hand, it is worth noting some differences. Although the mobile network data contained cell IDs, only the base station coordinates are provided for this data set. So, as a base station usually serve multiple cells, these cell IDs had to be merged based on the base station’s locations. This also means that after merging these cells, their IDs in CDRs must also be replaced with the new base station ID. After the merge, 810 locations (sites) remained with known geographic locations. To approximate the area covered by these cell towers, Voronoi tessellation was performed — a common practice [10,29] utilised in CDR processing.
The database schema was not modified during the cell merge so that the original data source is compatible with the new one. Private — foreign key — connections have been created to show the relationship between the three tables as seen in Figure 3.

3.3. Data Collection with OpenAI’s GPT-3

The depreciated mobile phone prices were replaced using the publicly available GPT-3 autoregressive language model. However, its primary purpose is to generate human-like text. It is a powerful language model that uses deep learning to generate text based on a prompt.
While the original mobile phone retail prices can be found online, it is tremendous work to find all the information one by one by web scraping. GPT-3 was found to be capable of answering simple questions, like ’What was the first retail price of the Apple iPhone 4s in EUR?’. The most used phone had a price of EUR 190 in the original database, as opposed to the information retrieved via GPT-3 — EUR 600. The unlocked iPhone 4s from the Hungarian Apple Store started from HUF 189,000 [65], which is an appropriate estimate.
After testing on several popular mobile phones and verifying that the returned values were accurate, an application was built using the OpenAI API [64] to send prompt questions to the AI. In [7], Apple iPhone devices were used to validate the accuracy of the phone prices, and it was found that the price values are depreciated. The same test was applied and Figure 4 shows the result. Versions with the lowest amount of storage are denoted by “budget”, and versions with the most expensive versions are categorised as “high-end”. Although the older iPhones have usually decreasing prices in the GSMArena data, the GPT-3 based values are close to the “budget” variants.
All the mobile phone names were inserted into the same question structure, and the answers were collected alongside the models. On the day of the event, 851 distinct devices were recorded and resolved using the TACs, and their release prices were obtained via this technique. The answers were stripped of words, spaces, and punctuation marks, and the last number was rounded up to the nearest 10. Then, the data was loaded into the original database and added to a new column.

3.4. Event Analysis

In this section, the methodology of a proposed large-scale event analysis framework is outlined. The aim of this framework is to produce spatial descriptors for the areas covering Budapest’s Hungarian State Foundation Day celebrations, which took place in August 2014. The socioeconomic status of attendees of this main event is assessed using the price and age of their mobile phones, which is determined through uniting a mobile phone property database with the CDRs.
The proposed framework is shown in Figure 5 and works as follows. The cell list containing the cell towers that make most of the mobile phone transactions has to be selected and stored in a list. This can be done manually, knowing the terrain well or selecting the points of interest and the cells based on a predefined rule (e.g., x metre radius). Next, the CDR table from the database has to be filtered (Figure 5/1.1) using the cell list and time of the event, thus producing the event data output. This list contains all the call detail records that were most likely made by users at the time and place of the event. Next, the mobile phone price and relative age are used from the database introduced in Section 3.1 to estimate the socioeconomic status of attendees. Finally, the event data CDRs are joined on the records’ TAC, selecting the corresponding phone property (Figure 5/1.2). At this point, the records without known TAC details can be eliminated. In some cases, where the TAC is known but the mobile phone property is not, records must also be eliminated from further analysis. An average SES indicator is used to generate a cell-by-cell descriptor, calculated in (Figure 5/1.3).
The final output of the proposed framework produces a list of cell IDs with their average socioeconomic status indicator. This data set is stored in a comma-separated value or JSON/GeoJSON files and can be used to create maps and scatter plots to analyse the results. Note that the framework can only function with one SES indicator at a time. As we work with two of these in this study, the calculations only have to run twice, with the appropriate mobile phone property set 5/1.2).

3.5. Clustering

The proposed mobile network cell clustering framework is presented in this section. Similar to Section 3.4, the aim is to produce a cell-by-cell descriptor, but in this case, the groups are created by an unsupervised clustering algorithm. Three different cases are be investigated: clustering based on mobility, SES, and both indicators.
The proposed framework is shown in Figure 6 and includes the following elements: the cell ID list is prepared, where the analysis is to be concluded. The input cell list is then joined with the precomputed cell indicators (Figure 6/2.1). The output is the raw clustering data with different indicators having different units of measurement, which needs to be preprocessed (Figure 6/2.2). It is crucial to prepare input data for clustering algorithms, as they might result in inaccurate output without data set standardisation. The clustering algorithm (Figure 6/2.3) runs using the preprocessed data set. It outputs the cluster labels, indicating which cells are more similar based on the given metrics than others.
The analysis uses a k-means clustering algorithm based on its characteristics and usage in related works (Section 2.5). The number of clusters is determined using the elbow method [68].

4. Results and Discussion

4.1. Data Processing Framework

This study aimed to create a mobile network processing framework to infer user mobility and socioeconomic status indicators using call detail records and base station locations. The framework has been used throughout the large-scale event analysis and clustering and was detailed in Section 3.4 and Section 3.5.
The data processing framework was implemented in Python, and consists of database queries, tabular data processing functions, and producing a cell list with their specific metrics. It was proven to work well with any spatiotemporal data from the source database, producing serviceable information for the event analysis and cell clustering. Therefore, the results presented in Section 4.2 and Section 4.3 are the products of this framework. The implementation allows easy modification possibilities to facilitate other call detail record databases or sources to infer socioeconomic status or other metrics.

4.2. Large Social Event Analysis

Every year on 20 August, St. Stephen’s Day is celebrated in Hungary with a massive all-day event in the capital city of Budapest. This event includes a 30-minute firework show and is attended by tens of thousands of people, who line up on both sides of the river Danube, stretching approximately three kilometres, passing three bridges. The Buda and Pest embankments, as well as the Castle District, provide spectacular views of the display and see a high volume of cellular activity. This event was analysed in terms of its socioeconomic status indicator distribution among viewers. The research period spanned from 20:00 to 21:30, including a half hour before and after the firework show, marked with dashed vertical lines in Figure 7a and Figure 7b.
The significance of State Foundation Day in mobile network usage is apparent in Figure 7a. The two lines show the accumulative number of records per 5 minutes in the event area. The peak was just after around 21:00, with more than 50,000 records per 5 minutes (10,000/min). The mobile network load on individual cells is shown in Figure 7b; the higher the usage per 5 minutes, the darker the colour. The top cells peak at around 10,000 transactions per 5 minutes (1600/min).
This section presented the evaluation of average age and price of mobile phones as socio-economic indicators — on a cell-by-cell basis. Through Voronoi tessellations of the cell tower locations, Figure 8 and Figure 9 were generated to illustrate the spatial distribution of these indicators. The cells were coloured according to their average SES indicator, with the darkest shade of colour symbolising the highest value.
The average mobile phone price was EUR 303 in Buda (without the Castle District), EUR 314 in the Castle District, and EUR 318 in Pest. The differences in averages are not substantial. However, it is notable, that there is a drastic increase in expensive phones on the Pest side of the Széchenyi Chain Bridge (black area in Figure 9). This cell also shows the lowest average phone age (white area in Figure 8).
It was expected that there would be a significant contrast between Buda and Pest in socioeconomic indicator distribution. Nonetheless, minor differences were found in this spatial resolution between the embankments, indicating that those interested in the event do not divide drastically by the Danube river. However, the indicators of higher SES are more common in the downtown area, as opposed to the northern and southern cells. In [6], there was no clear separation found among football fans based on SES. However, they investigated fan bases all over the city, here the two sides of the Danube, which can have a strong geographical separation force. On the contrary, Barnett et al. [24] found strong evidence of social event attendees’ spatial homophily during humanity’s largest gathering.
The regression plot of the same data is shown in Figure 10, where (10a) shows the original results of the data set used in [8], and (10a) shows the results of the GPT-3 collection of mobile phone release prices. Data points are coloured based on their location in the city, but there are no visible groups based on socioeconomic status. The results demonstrate an opposite trend between mobile phone price and age. This was expected, as mobile phones are getting more expensive, and people who purchase more expensive phones usually change them more often than those, who own older, cheaper phones.
In Figure 10b the slope of the regression line is closer to 45 degrees, which means that the data points are more stronly correlated. This indicates a stronger linear relationship between the average mobile phone prices and ages. The Pearson correlation coefficients are respectively −0.733 and −0.746, which represents a slight improvement compared to [8]. The new data set generates a visibly larger spread of average cell indicators, which can be the result of more phones being involved in the calculations. Also note that the shift to the right of the point cloud indicates higher average phone prices. Compared to the GSMArena database utilised in [6,8], where only phones with known TAC, release date and price could be involved, in this study, a know TAC was sufficient and the release prices were acquired via GPT-3. Release dates were already available for all the devices used at the event. The larger spread means more distinguished cell SES indicators, and the higher amount of phone data used stands for better credibility of the results.
This study analysed the socioeconomic status of the attendees of a large social event using call detail records and mobile phone properties. It incorporated mobile network-generated mobility data with socioeconomic descriptors in order to deduce socioeconomic status from anonymous call detail records.
It was expected that in Buda, where housing prices are higher [42], more expensive and newer phones would generate the majority of activity. However, results showed that slightly more expensive phones were active in Pest, but the difference was not substantial. A possible explanation could be that the attendees did not watch the fireworks in segregated groups based on social status, but they choose the best view spot to watch the event. This would agree the previous results where there was no socioeconomic segregation found among football fans [6],

4.3. Clustering

Six different datasets were prepared and processed using the clustering framework. Three sets of indicators were selected: mobility, SES, and mobility and SES together — on two separate days: 19 August, a regular workday, and 20 August, a national holiday. The results are shown in the form of maps of Budapest, where the Voronoi cells are coloured by cluster cell centroid positions, with darker colours indicating higher values in the units of measures of clustering data dimensions.

4.3.1. Mobility Clusters

Mobile phone users’ mobility customs were represented by their radius of gyration and entropy calculated over the whole period of the data collection, detailed in Section 3.1. Using the clustering framework and the list of cells with their average mobility metrics, six SES groups were determined:
  • H++ - High radius of gyration and high entropy.
  • H/E–R+ - High metrics overall, lower entropy and higher radius of gyration.
  • H/E+R– - High metrics overall, lower radius of gyration and higher entropy.
  • M - Medium metrics.
  • L/E–R+ - Low metrics overall, lower entropy and higher radius of gyration.
  • L/E+R– - Low metrics overall, lower radius of gyration and higher entropy.
The visualised results are seen in Figure 11. It is visible that the outskirts of Budapest have higher mobility metrics on average. This is possibly the result of a significant amount of individuals commuting to the city centre to work regularly. The highest (H++) clusters are almost all on the eastern side of Pest — furthest away from the centre. The distribution on the 19th is relatively homogeneous; however, on the 20th, many cells show higher average mobility metrics towards the city centre. This might result from the national holiday and people travelling from the outskirts and other settlements to the city centre for the celebratory events. Similar results have been found in [42], where it was shown that the farther lives someone from the city centre the more one travels.

4.3.2. Socioeconomic Status Clusters

Mobile phone users’ socioeconomic status was represented by their mobile phone’s relative age and price. Using the clustering framework and the list of cells with their average SES metrics, six groups of cells were determined:
c l u s t e r S E S ( k = 6 ) = H + , H , M + , M , L + , L
,where H+ is the highest, and L– is the lowest SES cluster.
The visualised results are seen in Figure 12. It is noticeable that the higher SES clusters are mainly in the city centre, central and south-west Buda, and north and south-east Pest. On the contrary, the lowest average SES cell clusters are east and south Pest and the outskirts. The distribution is visibly lower on average — in terms of SES groups —, but more homogeneous on the 20th. This is possibly due to numerous rural attendees visiting the State Foundation Day celebrations in Budapest or simply higher activity from individuals from groups of lower SES. In line with other research results [6,40] mobile phone prices as SES indicators are sufficient to uncover clusters in an urban population.

4.3.3. Mobility and Socioeconomic Clusters

Cells were clustered based on their average mobility and socioeconomic status indicators. These mixed groups were resolved using all four metrics used in Section 4.3.1 and Section 4.3.2. Seven groups of cells were determined using the clustering framework and the list of cells with their average mixed metrics: 1 – 7. The cell centroids exist in a four-dimensional space; hence, cluster labels were not given as in previous cases.
The visualised results in Figure 13 show that homogeneous groups of cells form on large areas. The outskirts and the centre are separate from each other. The spatial cluster distribution is more homogeneous on the 19th than on the 20th; however, there are only more minor differences between the two days, unlike in Section 4.3.1 and Section 4.3.2. Changes in larger areas between the two observation periods are mainly visible in central and south Buda. In line with other results [26,42], it is clear, that the mobility customs of the inhabitants are not strongly dependent on their socioeconomic status. Note that another study [69] observes a positive correlation between travel diversity and per capita income based on mobile phone data collected in France.

4.4. Limitations

When considering the separating effect of the river, the subscribers’ home locations are not taken into consideration. As the observation period is very short — only a few days — it is hardly possible to determine the home locations with confidence. So, it cannot be taken into consideration that a spectator lives on the same side of the river where they watched the fireworks. Furthermore, many people came to Budapest from the countryside to watch the event, but the observation area was only Budapest, so even their morning location could not have been used. Moreover, it is also possible, that the “goodness” of the viewpoint is more important than the side of the river, viewers would end up naturally. There are several bridges on the Danube, mostly accessible by foot, hence getting across should not cause any problems.
Figure 13. Mobility – Socioeconomic clusters in Budapest on the 19 (a) and 20 (b) August.
Figure 13. Mobility – Socioeconomic clusters in Budapest on the 19 (a) and 20 (b) August.
Preprints 67512 g013
Another limitation of the study is the possibility of a non-representative data sample. Potentially, watching fireworks alone can have a socioeconomic status bias — people from lower SES groups might be more likely to attend such events.
The socioeconomic status is estimated with the release price of mobile phones. However, subscribers did not necessarily purchase their phones at that price. Many people buy their phone used, on sale or discount via the operator in exchange for signing an x-year contract. Furthermore, mobile phone prices do not reflect the full range of a person’s financial resources. For example, a person could have a high-end phone but still face financial hardship due to other expenses, and vice versa. Moreover, mobile phone prices may not accurately reflect the current economic situation in a particular region or country. For example, Hungary has a low purchasing power parity compared to the rest of the EU or North America. Therefore, high-end phones are more likely to indicate a higher level of socioeconomic status.
The GPT-3 language model was used to gather the phone prices on a large scale. Although the gathered information is proven to be adequate it has some limitations. The example of the Apple iPhone models showed that the variant of a given model can have significant price differences based on its properties (e.g., storage). As only the model is known, these differences cannot be taken into consideration but may have a considerable effect on socioeconomic status. Moreover, GPT-3 is known to be untethered to the truth, hence the acquired mobile phone prices may be inaccurate.

4.5. Future Work

Naturally, longer observation period and more recent data (both mobile network and mobile price) could help to improve the results. With data from more days available, home and work locations could be determined — with their help, more precise event attendance estimation would be possible. Cell tower directions or more granulated cells could uncover new clusters and show separation between the event attendees based on their socioeconomic status.
Furthermore, cell switching information could help determine trajectories, and thus build an accurate primary event location for individuals.
The current solution takes every user into consideration, who generated at least one record during the event, or analysis time frame. With randomised user selection socioeconomic status and mobile phone usage biases could be reduced.
The rivers separating effect might be analysed further, not only during a large social event, but in general during the everyday life of the individuals.

5. Conclusions

In this study, mobility customs and socioeconomic status of mobile phone users in Budapest were analysed using call detail records. The most common mobility indicators and mobile phone properties represented the individuals in a selected area. A mobile network data processing framework was developed to produce these metrics, and the methodology for a large-scale event analysis was proposed. In addition, a clustering framework was introduced to investigate socioeconomic status and mobility indicators, which is capable of grouping spatial cells.
GPT-3 was utilised to gather mobile phone release prices on a large scale, which is then used to estimate the socioeconomic status of the subscribers. The results were presented using Voronoi tessellation maps with cell locations as centroids. The large-scale event analysis showed minor differences in socioeconomic status indicators between Buda and Pest during the fireworks of the 2014 State Foundation Day in Budapest. Between the city centre and the outskirts, however, major differences in socioeconomic status have been discovered. There are hundreds of Euros differences between the highest and lowest cells regarding average phone prices.
Using the clustering framework three different clusterings were performed — based on human mobility, socioeconomic status, and mixed indicators. All proved to be capable of uncovering homogeneous areas of Budapest using the selected indicators. Clustering was proven to be an expressive spatiotemporal metric for data-driven analytics and a robust technique that can be applied to a range of datasets to uncover meaningful patterns in a given area. Furthermore, it is possible to compare different clustering results to look for similarities and differences in their spatial characteristics.

Author Contributions

Conceptualisation, Kerecsen Szabó and Gergő Pintér; methodology, Kerecsen Szabó and Gergő Pintér; software, Kerecsen Szabó and Gergő Pintér; validation, Kerecsen Szabó and Gergő Pintér; formal analysis, Kerecsen Szabó and Gergő Pintér; investigation, Kerecsen Szabó and Gergő Pintér; resources, Gergő Pintér; data curation, Gergő Pintér; writing—original draft preparation, Kerecsen Szabó; writing—review and editing, Kerecsen Szabó and Gergő Pintér; visualisation, Kerecsen Szabó; supervision, Gergő Pintér and Imre Felde; project administration, Gergő Pintér and Imre Felde All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The mobile network data, and the type allocation codes used in this study, are not publicly available due to third-party restrictions. For plotting the maps, OpenStreetMap data were used; these data are copyrighted by the OpenStreetMap contributors and licensed under the Open Data Commons Open Database License (ODbL).

Acknowledgments

The authors would like to thank Vodafone Hungary and 51Degrees for providing the Call Detail Records and the Type Allocation Code database used in this study. Map tiles by Carto under CC BY 3.0.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
AI Artificial Intelligence
API Application Programming Interface
CDR Call Detail Record
EU European Union
EUR Euro
GPS Global Positioning System
GPT Generative Pre-trained Transformer
GSM Global System for Mobile Communications
HUF Hungarian Forint
ID Identification
IMEI International Mobile Equipment Identity
SES Social Economic Status
SIM Subscriber Identity Module
TAC Type Allocation Code
UEFA Union of European Football Associations
USD United States dollar

References

  1. United Nations, Department of Economic and Social Affairs, Population Division. World Urbanization Prospects: The 2018 Revision (ST/ESA/SER.A/420), 2019.
  2. Mamei, M.; Colonna, M. Estimating attendance from cellular network data. International Journal of Geographical Information Science 2016, 30, 1281–1301. [Google Scholar] [CrossRef]
  3. Furletti, B.; Trasarti, R.; Cintia, P.; Gabrielli, L. Discovering and understanding city events with big data: the case of rome. Information 2017, 8, 74. [Google Scholar] [CrossRef]
  4. Hiir, H.; Sharma, R.; Aasa, A.; Saluveer, E. Impact of Natural and Social Events on Mobile Call Data Records – An Estonian Case Study. Complex Networks and Their Applications VIII; Cherifi, H., Gaito, S., Mendes, J.F., Moro, E., Rocha, L.M., Eds.; Springer International Publishing: Cham, 2020; pp. 415–426. [Google Scholar]
  5. Rotman, A.; Shalev, M. Using location data from mobile phones to study participation in mass protests. Sociological Methods & Research 2022, 51, 1357–1412. [Google Scholar]
  6. Pintér, G.; Felde, I. Analyzing the Behavior and Financial Status of Soccer Fans from a Mobile Phone Network Perspective: Euro 2016, a Case Study. Information 2021, 12, 468. [Google Scholar] [CrossRef]
  7. Pintér, G.; Felde, I. Awakening City: Traces of the Circadian Rhythm within the Mobile Phone Network Data. Information 2022, 13, 114. [Google Scholar] [CrossRef]
  8. Szabó, K.; Pintér, G.; Felde, I. Evaluating the Socioeconomic Status of a Large Social Event Attendees. 2022 IEEE 16th International Symposium on Applied Computational Intelligence and Informatics (SACI), 2022, pp. 77–80.
  9. Dale, R. GPT-3: What’s it good for? Natural Language Engineering 2021, 27, 113–118. [Google Scholar] [CrossRef]
  10. Candia, J.; González, M.C.; Wang, P.; Schoenharl, T.; Madey, G.; Barabási, A.L. Uncovering individual and collective human dynamics from mobile phone records. Journal of physics A: mathematical and theoretical 2008, 41, 224015. [Google Scholar] [CrossRef]
  11. Gonzalez, M.C.; Hidalgo, C.A.; Barabasi, A.L. Understanding individual human mobility patterns. nature 2008, 453, 779–782. [Google Scholar] [CrossRef] [PubMed]
  12. Traag, V.A.; Browet, A.; Calabrese, F.; Morlot, F. Social event detection in massive mobile phone data using probabilistic location inference. 2011 IEEE Third International Conference on Privacy, Security, Risk and Trust and 2011 IEEE Third International Conference on Social Computing. IEEE, 2011, pp. 625–628.
  13. Xavier, F.H.Z.; Silveira, L.M.; Almeida, J.M.d.; Ziviani, A.; Malab, C.H.S.; Marques-Neto, H.T. Analyzing the workload dynamics of a mobile phone network in large scale events. Proceedings of the first workshop on Urban networking, 2012, pp. 37–42.
  14. Kondor, D.; Grauwin, S.; Kallus, Z.; Gódor, I.; Sobolevsky, S.; Ratti, C. Prediction limits of mobile phone activity modelling. Royal Society open science 2017, 4, 160900. [Google Scholar] [CrossRef]
  15. Pintér, G.; Nadai, L.; Bognár, G.; Felde, I. Evaluation of mobile phone signals in urban environment during a large social event. 2018 IEEE 12th International Symposium on Applied Computational Intelligence and Informatics (SACI). IEEE, 2018, pp. 247–250.
  16. Marques-Neto, H.T.; Xavier, F.H.; Xavier, W.Z.; Malab, C.H.S.; Ziviani, A.; Silveira, L.M.; Almeida, J.M. Understanding human mobility and workload dynamics due to different large-scale events using mobile phone data. Journal of Network and Systems Management 2018, 26, 1079–1100. [Google Scholar] [CrossRef]
  17. Pintér, G.; Nádai, L.; Bognár, G.; Biczó, Z.; Felde, I. Activity Pattern Analysis of the Mobile Phone Network During a Large Social Event. 2019 IEEE-RIVF International Conference on Computing and Communication Technologies (RIVF). IEEE, 2019, pp. 1–5.
  18. Pappalardo, L.; Simini, F.; Rinzivillo, S.; Pedreschi, D.; Giannotti, F.; Barabási, A.L. Returners and explorers dichotomy in human mobility. Nature communications 2015, 6, 1–8. [Google Scholar] [CrossRef] [PubMed]
  19. Andrienko, N.; Andrienko, G. Designing visual analytics methods for massive collections of movement data. Cartographica: The International Journal for Geographic Information and Geovisualization 2007, 42, 117–138. [Google Scholar] [CrossRef]
  20. Calabrese, F.; Colonna, M.; Lovisolo, P.; Parata, D.; Ratti, C. Real-time urban monitoring using cell phones: A case study in Rome. IEEE transactions on intelligent transportation systems 2010, 12, 141–151. [Google Scholar] [CrossRef]
  21. Sagl, G.; Loidl, M.; Beinat, E. A visual analytics approach for extracting spatio-temporal urban mobility information from mobile network traffic. ISPRS International Journal of Geo-Information 2012, 1, 256–271. [Google Scholar] [CrossRef]
  22. Senaratne, H.; Mueller, M.; Behrisch, M.; Lalanne, F.; Bustos-Jiménez, J.; Schneidewind, J.; Keim, D.; Schreck, T. Urban mobility analysis with mobile network data: A visual analytics approach. IEEE Transactions on Intelligent Transportation Systems 2017, 19, 1537–1546. [Google Scholar] [CrossRef]
  23. Wirz, M.; Franke, T.; Roggen, D.; Mitleton-Kelly, E.; Lukowicz, P.; Tröster, G. Probing crowd density through smartphones in city-scale mass gatherings. EPJ Data Science 2013, 2, 1–24. [Google Scholar] [CrossRef]
  24. Barnett, I.; Khanna, T.; Onnela, J.P. Social and spatial clustering of people at humanity’s largest gathering. PLOS ONE 2016, 11, 1–12. [Google Scholar] [CrossRef] [PubMed]
  25. Hiir, H.; Sharma, R.; Aasa, A.; Saluveer, E. Impact of Natural and Social Events on Mobile Call Data Records – An Estonian Case Study. Complex Networks and Their Applications VIII. Springer, 2019, pp. 415–426.
  26. Xu, Y.; Belyi, A.; Bojic, I.; Ratti, C. Human mobility and socioeconomic status: Analysis of Singapore and Boston. Computers, Environment and Urban Systems 2018, 72, 51–67. [Google Scholar] [CrossRef]
  27. Stowe, K. An Introduction to Thermodynamics and Statistical Mechanics; Cambridge University Press, 2007.
  28. Song, C.; Qu, Z.; Blumm, N.; Barabási, A.L. Limits of predictability in human mobility. Science 2010, 327, 1018–1021. [Google Scholar] [CrossRef]
  29. Pappalardo, L.; Vanhoof, M.; Gabrielli, L.; Smoreda, Z.; Pedreschi, D.; Giannotti, F. An analytical framework to nowcast well-being using mobile phone data. International Journal of Data Science and Analytics 2016, 2, 75–92. [Google Scholar] [CrossRef]
  30. Preoţiuc-Pietro, D.; Lampos, V.; Aletras, N. An analysis of the user occupational class through Twitter content. 53rd Annual Meeting of the Association for Computational Linguistics and the 7th International Joint Conference on Natural Language Processing (Volume 1: Long Papers), 2015, pp. 1754–1764.
  31. Preoţiuc-Pietro, D.; Volkova, S.; Lampos, V.; Bachrach, Y.; Aletras, N. Studying user income through language, behaviour and affect in social media. PloS one 2015, 10, e0138717. [Google Scholar] [CrossRef] [PubMed]
  32. Lampos, V.; Aletras, N.; Geyti, J.K.; Zou, B.; Cox, I.J. Inferring the socioeconomic status of social media users based on behaviour and language. European conference on information retrieval. Springer, 2016, pp. 689–695.
  33. Huang, Q.; Wong, D.W. Activity patterns, socioeconomic status and urban spatial structure: what can social media data tell us? International Journal of Geographical Information Science 2016, 30, 1873–1898. [Google Scholar] [CrossRef]
  34. Soto, V.; Frias-Martinez, V.; Virseda, J.; Frias-Martinez, E. Prediction of socioeconomic levels using cell phone records. International conference on user modeling, adaptation, and personalization. Springer, 2011, pp. 377–388.
  35. Frias-Martinez, V.; Virseda, J. Cell phone analytics: Scaling human behavior studies into the millions. Information Technologies & International Development 2013, 9, 35–50. [Google Scholar]
  36. Blumenstock, J.; Cadamuro, G.; On, R. Predicting poverty and wealth from mobile phone metadata. Science 2015, 350, 1073–1076. [Google Scholar] [CrossRef] [PubMed]
  37. Almaatouq, A.; Prieto-Castrillo, F.; Pentland, A. Mobile communication signatures of unemployment. International conference on social informatics. Springer, 2016, pp. 407–418.
  38. Ding, S.; Huang, H.; Zhao, T.; Fu, X. Estimating Socioeconomic Status via Temporal-Spatial Mobility Analysis - A Case Study of Smart Card Data. 2019 28th International Conference on Computer Communication and Networks (ICCCN), 2019, pp. 1–9.
  39. Barbosa, H.; Hazarie, S.; Dickinson, B.; Bassolas, A.; Frank, A.; Kautz, H.; Sadilek, A.; Ramasco, J.J.; Ghoshal, G. Uncovering the socioeconomic facets of human mobility. Scientific reports 2021, 11, 1–13. [Google Scholar] [CrossRef] [PubMed]
  40. Sultan, S.F.; Humayun, H.; Nadeem, U.; Bhatti, Z.K.; Khan, S. Mobile phone price as a proxy for socio-economic indicators. Proceedings of the Seventh International Conference on Information and Communication Technologies and Development, 2015, pp. 1–4.
  41. Wijesinghe, W.; Kumarasinghe, C.; Mannapperuma, J.; Liyanage, K. Socioeconomic status classification of geographic regions in Sri Lanka through anonymized call detail records. EAI International Conference on Big Data Innovation for Sustainable Cognitive Computing. Springer, 2020, pp. 299–311.
  42. Pintér, G.; Felde, I. Evaluating the Effect of the Financial Status to the Mobility Customs. ISPRS International Journal of Geo-Information 2021, 10, 328. [Google Scholar] [CrossRef]
  43. Brown, T.B.; Mann, B.; Ryder, N.; Subbiah, M.; Kaplan, J.; Dhariwal, P.; Neelakantan, A.; Shyam, P.; Sastry, G.; Askell, A.; Agarwal, S.; Herbert-Voss, A.; Krueger, G.; Henighan, T.; Child, R.; Ramesh, A.; Ziegler, D.M.; Wu, J.; Winter, C.; Hesse, C.; Chen, M.; Sigler, E.; Litwin, M.; Gray, S.; Chess, B.; Clark, J.; Berner, C.; McCandlish, S.; Radford, A.; Sutskever, I.; Amodei, D. Language Models are Few-Shot Learners, 2020.
  44. Thiergart, J.; Huber, S.; Übellacker, T. Understanding Emails and Drafting Responses – An Approach Using GPT-3, 2021.
  45. Chintagunta, B.; Katariya, N.; Amatriain, X.; Kannan, A. Medically Aware GPT-3 as a Data Generator for Medical Dialogue Summarization. Proceedings of the 6th Machine Learning for Healthcare Conference; Jung, K.; Yeung, S.; Sendak, M.; Sjoding, M.; Ranganath, R., Eds. PMLR, 2021, Vol. 149, Proceedings of Machine Learning Research, pp. 354–372.
  46. Goyal, T.; Li, J.J.; Durrett, G. News Summarization and Evaluation in the Era of GPT-3, 2022.
  47. Wang, S.; Liu, Y.; Xu, Y.; Zhu, C.; Zeng, M. Want To Reduce Labeling Cost? GPT-3 Can Help, 2021.
  48. Bishop, C.M.; Nasrabadi, N.M. Pattern recognition and machine learning; Vol. 4, Springer, 2006.
  49. Estivill-Castro, V. Why so many clustering algorithms: a position paper. ACM SIGKDD explorations newsletter 2002, 4, 65–75. [Google Scholar] [CrossRef]
  50. Yang, P.; Zhu, T.; Wan, X.; Wang, X. Identifying significant places using multi-day call detail records. 2014 IEEE 26th International Conference on Tools with Artificial Intelligence. IEEE, 2014, pp. 360–366.
  51. Qin, S.; Zuo, Y.; Wang, Y.; Sun, X.; Dong, H. Travel trajectories analysis based on call detail record data. 2017 29th Chinese Control And Decision Conference (CCDC). IEEE, 2017, pp. 7051–7056.
  52. Nair, S.C.; Elayidom, M.S.; Gopalan, S. Call detail record-based traffic density analysis using global K-means clustering. International Journal of Intelligent Enterprise 2020, 7, 176–187. [Google Scholar] [CrossRef]
  53. Gil-Garcia, R.J.; Badia-Contelles, J.M.; Pons-Porrata, A. A general framework for agglomerative hierarchical clustering algorithms. 18th International Conference on Pattern Recognition (ICPR’06). IEEE, 2006, Vol. 2, pp. 569–572.
  54. Ghahramani, M.; Zhou, M.; Hon, C.T. Extracting significant mobile phone interaction patterns based on community structures. IEEE Transactions on Intelligent Transportation Systems 2018, 20, 1031–1041. [Google Scholar] [CrossRef]
  55. Li, M.; Gao, S.; Lu, F.; Zhang, H. Reconstruction of human movement trajectories from large-scale low-frequency mobile phone data. Computers, Environment and Urban Systems 2019, 77, 101346. [Google Scholar] [CrossRef]
  56. Wang, H.; Calabrese, F.; Di Lorenzo, G.; Ratti, C. Transportation mode inference from anonymized and aggregated mobile phone call detail records. 13th International IEEE Conference on Intelligent Transportation Systems. IEEE, 2010, pp. 318–323.
  57. Sultan, K.; Ali, H.; Zhang, Z. Call detail records driven anomaly detection and traffic prediction in mobile cellular networks. IEEE Access 2018, 6, 41728–41737. [Google Scholar] [CrossRef]
  58. Al-Zuabi, I.M.; Jafar, A.; Aljoumaa, K. Predicting customer’s gender and age depending on mobile phone data. Journal of Big Data 2019, 6, 1–16. [Google Scholar] [CrossRef]
  59. Lenormand, M.; Samaniego, H.; Chaves, J.C.; da Fonseca Vieira, V.; da Silva, M.A.H.B.; Evsukoff, A.G. Entropy as a measure of attractiveness and socioeconomic complexity in Rio de Janeiro metropolitan area. Entropy 2020, 22, 368. [Google Scholar] [CrossRef] [PubMed]
  60. Ghahramani, M.; Zhou, M.C.; Qiao, Y.; Wu, N.Q. Spatio-Temporal Analysis of Mobile Phone Network based on Self-Organizing Feature Map. IEEE Internet of Things Journal 2021. [Google Scholar]
  61. Zhao, T.; Huang, H.; Yao, X.; Luo, J.d.; Fu, X. Predicting individual socioeconomic status from mobile phone data: a semi-supervised hypergraph-based factor graph approach. International Journal of Data Science and Analytics 2020, 9, 361–372. [Google Scholar] [CrossRef]
  62. Research summary for the National Media and Infocommunications Authority. Electronic Communication Services Usage by Households and Individuals, 2014.
  63. Hungarian Central Statistical Office. Gazetteer of Hungary 1st January, 2014; Hungarian Central Statistical Office, 2014.
  64. OpenAI. API. https://openai.com/api, accessed on 15.12.2022.
  65. szifon.com. Elérhetoek a független iPhone 4S árak a magyar Apple Store-ban! https://szifon.com/2011/10/21/elerhetoek-a-fuggetlen-iphone-4s-arak-a-magyar-apple-store-ban, accessed on 20.12.2022.
  66. Protalinski, E. iPhone prices from the original to iPhone X. https://venturebeat.com/2017/09/12/iphone-prices-from-the-original-to-iphone-x, accessed on 14.02.2022.
  67. Sainani, M. GSMArena Mobile Phone Devices. https://www.kaggle.com/msainani/gsmarena-mobile-devices, accessed on 02.03.2022.
  68. Bholowalia, P.; Kumar, A. EBK-means: A clustering technique based on elbow method and k-means in WSN. International Journal of Computer Applications 2014, 105. [Google Scholar]
  69. Pappalardo, L.; Pedreschi, D.; Smoreda, Z.; Giannotti, F. Using big data to study the link between human mobility and socio-economic development. 2015 IEEE International Conference on Big Data (Big Data). IEEE, 2015, pp. 871–878.
Figure 1. Age distribution among users.
Figure 1. Age distribution among users.
Preprints 67512 g001
Figure 2. Mobile phone relative age distribution in months (a) and price distribution in EUR from the GTP-3 collected data (b), where one bin equals EUR 25.
Figure 2. Mobile phone relative age distribution in months (a) and price distribution in EUR from the GTP-3 collected data (b), where one bin equals EUR 25.
Preprints 67512 g002
Figure 3. The database schema displaying the table of the call detail records and the lookup tables.
Figure 3. The database schema displaying the table of the call detail records and the lookup tables.
Preprints 67512 g003
Figure 4. Comparing Apple iPhone prices [66] with the GSMArena-based source [67] and GPT-3 collected values. Versions with the lowest amount of storage are denoted by “budget”, and versions with the most expensive versions are categorised as “high-end”.
Figure 4. Comparing Apple iPhone prices [66] with the GSMArena-based source [67] and GPT-3 collected values. Versions with the lowest amount of storage are denoted by “budget”, and versions with the most expensive versions are categorised as “high-end”.
Preprints 67512 g004
Figure 5. The large social event analysis framework.
Figure 5. The large social event analysis framework.
Preprints 67512 g005
Figure 6. Cell indicator clustering framework.
Figure 6. Cell indicator clustering framework.
Preprints 67512 g006
Figure 7. Daily cell activities in the studied area (fig:eventcountnormal) and between the cells (fig:eventcountcells) accumulated every 5 minutes [8].
Figure 7. Daily cell activities in the studied area (fig:eventcountnormal) and between the cells (fig:eventcountcells) accumulated every 5 minutes [8].
Preprints 67512 g007
Figure 8. Average mobile phone relative age distribution by riverside cells among the large social event attendees.
Figure 8. Average mobile phone relative age distribution by riverside cells among the large social event attendees.
Preprints 67512 g008
Figure 9. Average mobile phone price distribution by riverside cells among the large social event attendees.
Figure 9. Average mobile phone price distribution by riverside cells among the large social event attendees.
Preprints 67512 g009
Figure 10. The correlation between average phone prices and ages in cells using the GSMArena data (a), based on [8] and GPT-3 collected data (b), where the Pearson correlation coefficients are −0.733 and −0.746, respectively.
Figure 10. The correlation between average phone prices and ages in cells using the GSMArena data (a), based on [8] and GPT-3 collected data (b), where the Pearson correlation coefficients are −0.733 and −0.746, respectively.
Preprints 67512 g010
Figure 11. Mobility clusters in Budapest on 19 (a) and 20 (b) August.
Figure 11. Mobility clusters in Budapest on 19 (a) and 20 (b) August.
Preprints 67512 g011
Figure 12. Socioeconomic status clusters in Budapest on the 19 (a) and 20 (b) August.
Figure 12. Socioeconomic status clusters in Budapest on the 19 (a) and 20 (b) August.
Preprints 67512 g012
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated