<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>HCMUS in MediaEval 2022 - Urban Air - Periodic frequent pattern discovery</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Duc-Huy Tran</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vinh-Thuyen Nguyen-Truong</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xuan-Cuong Le</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Minh-Triet Tran</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hai-Dang Nguyen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ho Chi Minh City University of Science, National University Vietnam in Ho Chi Minh City</institution>
          ,
          <country country="VN">Vietnam</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>John von Neumann Institute, National University Vietnam in Ho Chi Minh City</institution>
          ,
          <country country="VN">Vietnam</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We propose a method to discover periodic trafic-pollution patterns in Dalat City, Vietnam. From the air pollution, weather, and CCTV stations data recorded in Dalat City, Vietnam, we convert them into an hourly uncertain temporal database and apply a periodic frequent pattern discovery algorithm to explore the most occurring patterns in the dataset, as well as finding some insights from the found patterns. Our source code and results can be found at https://github.com/TranDucHuyVnuHcmUs/ MediaEval2022-UrbanAir-HCMUS-public.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Research has recently been trying to discover the feasibility of various types of data to predict
or understand the mutual relationship between human activities and air pollution. Mike et al
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] introduces a large-scale dataset from 77 air monitoring and 580 weather stations in Taiwan.
Additionally, they propose a machine learning approach to predict future PM2.5 values and
evaluate the dataset. Minh-Son et al [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] investigate the feasibility of predicting AQI using the
image captured by personal devices such as smartphones. With the weather, AQI and lifelog
dataset, they conclude that there is a correlation between AQI and the environment’s snapshots.
Phuong-Binh et al [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] propose a method that utilizes lifelog data to associate the visual data
AQI rank relationship and to predict AQI ranks using visual data. Inspired by [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], we aim to
ifnd an interesting pattern to explain and find a connection between trafic and air quality.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Approach</title>
      <sec id="sec-3-1">
        <title>3.1. Prepare and preprocess the data</title>
        <p>
          After collecting CCTV data, we discover that the most continuous period is from 13 August 2022
to 31 October 2022. As a result, we download all CCTV images during this time period for training
purposes (220463 images). We use the Yolo-V5 [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] (SOTA real-time instance segmentation),
which is well trained on the COCO dataset [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] to detect and count five main trafic object types:
person, motorbike, car, truck, and bus (more at Appendix A). The COCO dataset is comparable
to our CCTV data because our five target objects are five of the main detected objects of it.
Therefore, we decide to use the pre-trained model on the COCO dataset. Then we use the
latitude and longitude to calculate the nearest cameras for each sensor (see appendix B). Lastly,
following the organizers’ document on how to convert AQI, and their statement on using 1-hour
averages for AQI conversion, we group the values into each hour and calculate AQI based on
each hour’s average concentration values for air pollutants.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Discover periodic frequent patterns</title>
        <p>
          After we have the table from 3.3, for each row, we apply the fuzzy negation method mentioned
in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] to generate the items and make the transactions, with the setting shows in Table 1:
        </p>
        <p>
          Taking ideas from [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], we use a separate fuzzy mapping for AQI columns. This is due to our
processing the AQI-related items diferently - instead of calculating the percentage of [min, max]
range first, we directly use its values to convert with the same mapping for all AQI columns.
See Appendix C for more details on why we choose to do so.
        </p>
        <p>Each transaction will also be linked with a timestamp. A default time is chosen as the
beginning of time. We simply subtract all datetime values with the beginning datetime (converted
to hour) to get the timestamp.</p>
        <p>
          After this step, we’ll have an uncertain temporal database. We reimplement the algorithm
from [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] to find periodic frequent patterns in our uncertain temporal database.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Discover periodic frequent patterns (updated)</title>
        <p>In this attempt, we use all cameras for all sensors (each sensor will be linked with images from
all cameras, that are closest in sensor data’s time).</p>
        <p>We make some changes in our implementation. Aside from fixing errors, we change the way
we calculate the prefixed item cap into using the minimal probability of previous items in each
transaction:  _(, ) =  (, ) * ( (1, ),  (2, ), ... (− 1, )).</p>
        <p>We also change our fuzzy negation mapping into as follow:</p>
        <p>Furthermore, for each transactions, we delete the items with probability below 0.5. This means
no two items from the same feature (for example, Temperature_LOW and Temperature_MED)
can appear in one transaction. By doing this, all transactions will have statistically independent
items, assuming that the features are statistically independent.</p>
        <p>
          We also split a subset of data with only trafic-related features and AQI, to explore the
interesting patterns between trafic and air pollution. We customized our search to use each
and only one AQI item in one mining, and do the same for each trafic item. Please refer to our
source code [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] for more information.
        </p>
        <p>There are also a few temporal gaps in our database, which can be at most 120 hours (5
days). This gap afects the periodicity of those patterns because of their high values (since the
periodicity is calculated by the maximum diference between occurring timestamps). So we
delete a part of our database to lower the efect of these gaps on our results.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results and Analysis</title>
      <p>The results reported here are only a notable part of our results.</p>
      <sec id="sec-4-1">
        <title>4.1. Results</title>
        <p>Because of the changes in our implementations, we provide our updated results for the full data
mining (using all features) for clarity. We do not think, however, that the new result will change
our insight. So we also provide new results from mining patterns with each AQI-related item
the only AQI-related item present in the database, to see which most frequent factors contribute
to each AQI level.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Analysis</title>
        <p>Our patterns shows that the AQI values are mostly low, even with high trafic . And the trafic
is generally low as well. However, with high trafic signal, especially for motorbike, car and
person, the AQI can still rise and thus afect the environment. Interestingly, in most cases,
highest expected support are found within patterns with no high trafic item included, while
the most periodic patterns are the patterns with at least one high trafic item present.</p>
        <p>On a side note, using the min function to calculate the prefixed item cap increase performance
of our implementation. (Appendix D).</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Discussion and Outlook</title>
      <p>Our approach are prone to error, as we don’t exclude non-moving trafic objects, especially
parking vehicles. We also find that applying the same fuzzy negation to all non-AQI columns
cause the distribution of some items to be imbalanced (for example, Humidity_HIGH appear in
the entire database!). It may be more suitable to have diferent mappings for diferent columns.</p>
      <p>Further steps for improvement are: optimizing the algorithm, adding environmental and
infrastructure factors, parking vehicles detection,...</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>Da Lat’s air quality is overall good, even when the trafic is high. High trafic, however, can still
worsen air pollution.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Acknowledgement</title>
      <p>Duc-Huy Tran, Vinh-Thuyen Nguyen-Truong, Xuan-Cuong Le were funded by Vingroup JSC
and supported by the Master, PhD Scholarship Programme of Vingroup Innovation
Foundation (VINIF), Institute of Big Data, codes VINIF.2021.ThS.JVN.09, VINIF.2021.ThS.JVN.10,
VINIF.2021.ThS.JVN.08.</p>
    </sec>
    <sec id="sec-8">
      <title>A. Trafic object statistics</title>
      <p>We execute the pre-trained YOLO V5 on 20463 images from 16 CCTV stations. Afterward, we
accumulate all the results by CamereID of person, motorbike, car, truck, and bus. We choose
these five types of objects because CCTV mostly covers them (the number of other types is
extremely small compared to these 5 main objects).</p>
      <p>According to the result of YOLO-V5 on our CCTV data (Table 4), Camera16 doesn’t find too
many trafic objects (to our own knowledge, Camera16 mostly points to natural scenes from
above). On the other hand, Camera 01 takes the most crowded pictures. We also have a broken
camera - Camera14.</p>
      <p>Thís approach are prone to error: Idle objects, especially parking vehicles, though not emitting
chemicals, can still be included.</p>
    </sec>
    <sec id="sec-9">
      <title>B. Merging sensor data with camera data</title>
      <p>There are two attributes that need to consider before merging: time and space.</p>
      <p>
        For the space, we calculate the geographical distances between all pairs of camera-sensor,
and are calculated using GeoPy [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In the first attempt, we merged the trafic data from every
sensor into its nearest camera, as shown in the table below:
      </p>
      <p>For the time, we only merge data rows of the camera-sensor with their time diference
not larger than a defined threshold. In our initial setting, this threshold is 329.015(7) =
(/) * 3600, with  = 32(/ℎ), and
 is the maximal value of each nearest camera-sensor pair. The intuition is that
vehicles are mostly moving, and since the sensors recorded their values at a diferent time
compared to the cameras, we assume that these vehicles would have moved a distance by the
time each sensor’s respective camera took another picture.</p>
      <p>In our second attempt, we merged all cameras with all sensor data, and use 300 (second) as
tolerance constant to merge the data by time (which means camera rows can only match with
sensor rows if their time diference is no more than 300 seconds).</p>
    </sec>
    <sec id="sec-10">
      <title>C. Fuzzy negation</title>
      <p>Two tables below explain our initial mappings (see table 1) used for our submission. For values
in one column X (not related to AQI) that are in 0% - 12.5% of its [min, max] range, these
transactions will be given an item as X_LOW(1). For values in 18.75% (average of 12.5% and
25%) of its range, those transactions will have 2 items X_LOW(0.5) and X_MED(0.5). Note that
both items will exist in those transactions.</p>
      <p>We process the AQI-related items diferently - instead of calculating the percentage of [min,
max] range first, we directly use its values to convert. Because the meaning and purpose of
AQI is a unified metric for measuring the concentration of (and health afect caused by) air
pollutants, and each air pollutant has a diferent [min, max] range, we don’t convert the values
to percentages to not lose the unified meaning.</p>
      <p>It’s worth noticing that our mapping is not the same as the AQI conversion table provided for
us: lv1, lv2, and lv3 are in the ’GOOD’ category. Our reasoning to divide the first 3 levels into
such small gaps is because the average AQI values of each air pollutant are below 50 (’GOOD’
category). Especially for NO2, SO2 and PM10 air pollutant, their mean values are lower than 14,
and for SO2, its max values is 14.285714.</p>
    </sec>
    <sec id="sec-11">
      <title>D. Performance of the algorithm</title>
      <p>Our experiments with both max and min functions (’mode’) to calculate the prefixed item cap
show that the second algorithm run faster than the previous implementation, and with fewer
potential patterns (patterns that may meet the requirements, but not ensured). Due to stronger
bounds to the actual probabilities, more recursive calls are pruned, thus results in less time and
fewer potential patterns to be considered, and will be included or filtered out in the final step.</p>
      <p>Our results also show that two modes can produce diferent longest patterns, both potential
and final.</p>
      <p>High diference (more than 1) of the longest length between potential patterns and final
patterns can be a problem, as too many potential patterns are not satisfying the requirements,
thus increasing runtime while not gaining better results. Therefore, it’s our future works to
reduce this diference. An improvement that can be made is to introduce closer bounds to prune
more recursive calls.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.-S.</given-names>
            <surname>Dao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.-H.</given-names>
            <surname>Dang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.-L.</given-names>
            <surname>Nguyen-Tai</surname>
          </string-name>
          , T.-
          <string-name>
            <given-names>B.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.-T.</surname>
          </string-name>
          Dang-Nguyen,
          <article-title>Overview of MediaEval 2022 Urban Air: Urban Life</article-title>
          and Air
          <string-name>
            <surname>Pollution</surname>
          </string-name>
          (
          <year>2022</year>
          )
          <article-title>5</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.-Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Tsao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.-H.</given-names>
            <surname>Yao</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-H. Fei</surname>
            ,
            <given-names>S.-H.</given-names>
          </string-name>
          <string-name>
            <surname>Fang</surname>
          </string-name>
          ,
          <article-title>Forecasting air quality in taiwan by using machine learning</article-title>
          ,
          <source>Scientific Reports</source>
          <volume>10</volume>
          (
          <year>2022</year>
          ). URL: UR-https://doi.org/10.1038/ s41598-020-61151-7. arXiv:
          <volume>10</volume>
          .1038/s41598-020-61151-7.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.-S.</given-names>
            <surname>Dao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Zettsu</surname>
          </string-name>
          , U. K. Rage, Image-2
          <article-title>-aqi: Aware of the surrounding air qualification by a few images</article-title>
          ,
          <source>in: Advances and Trends in Artificial Intelligence. From Theory to Practice: 34th International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, IEA/AIE</source>
          <year>2021</year>
          ,
          <string-name>
            <given-names>Kuala</given-names>
            <surname>Lumpur</surname>
          </string-name>
          , Malaysia,
          <source>July 26-29</source>
          ,
          <year>2021</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>II</given-names>
          </string-name>
          , SpringerVerlag, Berlin, Heidelberg,
          <year>2021</year>
          , p.
          <fpage>335</fpage>
          -
          <lpage>346</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -79463-7_
          <fpage>28</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -79463-7_
          <fpage>28</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>P.-B. Vo</surname>
            , T.-D. Phan, M.-
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Dao</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Zettsu</surname>
          </string-name>
          ,
          <article-title>Association model between visual feature and aqi rank using lifelog data</article-title>
          ,
          <source>2019 IEEE International Conference on Big Data (Big Data)</source>
          (
          <year>2019</year>
          )
          <fpage>4197</fpage>
          -
          <lpage>4200</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.-V.</given-names>
            <surname>La</surname>
          </string-name>
          , M.-
          <string-name>
            <given-names>S.</given-names>
            <surname>Dao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Tejima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. U.</given-names>
            <surname>Kiran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Zettsu</surname>
          </string-name>
          ,
          <article-title>Improving the Awareness of Sustainable Smart Cities by Analyzing Lifelog Images and IoT Air Pollution Data</article-title>
          , in: 2021
          <source>IEEE International Conference on Big Data (Big Data)</source>
          , IEEE, Orlando, FL, USA,
          <year>2021</year>
          , pp.
          <fpage>3589</fpage>
          -
          <lpage>3594</lpage>
          . URL: https: //ieeexplore.ieee.org/document/9671403/. doi:
          <volume>10</volume>
          .1109/BigData52589.
          <year>2021</year>
          .
          <volume>9671403</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>G.</given-names>
            <surname>Jocher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stoken</surname>
          </string-name>
          , J. Borovec, NanoCode012, ChristopherSTAN, L. Changyu, Laughing, tkianai, A. Hogan, lorenzomammana, yxNONG, AlexWang1900,
          <string-name>
            <given-names>L.</given-names>
            <surname>Diaconu</surname>
          </string-name>
          , Marc,
          <year>wanghaoyang0106</year>
          ,
          <fpage>ml5ah</fpage>
          ,
          <string-name>
            <surname>Doug</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Ingham</surname>
            , Frederik, Guilhen, Hatovix,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Poznanski</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Fang</surname>
            ,
            <given-names>L. Y.</given-names>
          </string-name>
          , changyu98,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Gupta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Akhtar</surname>
          </string-name>
          , PetrDvoracek, P. Rai, ultralytics/yolov5:
          <fpage>v3</fpage>
          .
          <fpage>1</fpage>
          -
          <string-name>
            <given-names>Bug</given-names>
            <surname>Fixes</surname>
          </string-name>
          and
          <string-name>
            <given-names>Performance</given-names>
            <surname>Improvements</surname>
          </string-name>
          ,
          <year>2020</year>
          . URL: https://doi.org/10.5281/zenodo.4154370. doi:
          <volume>10</volume>
          .5281/ zenodo.4154370.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>T.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Belongie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. D.</given-names>
            <surname>Bourdev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. B.</given-names>
            <surname>Girshick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hays</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Perona</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ramanan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Dollár</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. L.</given-names>
            <surname>Zitnick</surname>
          </string-name>
          ,
          <string-name>
            <surname>Microsoft</surname>
            <given-names>COCO</given-names>
          </string-name>
          :
          <article-title>common objects in context</article-title>
          ,
          <source>CoRR abs/1405</source>
          .0312 (
          <year>2014</year>
          ). URL: http://arxiv.org/abs/1405.0312. arXiv:
          <volume>1405</volume>
          .
          <fpage>0312</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R. Uday</given-names>
            <surname>Kiran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Likhitha</surname>
          </string-name>
          , M.-
          <string-name>
            <given-names>S.</given-names>
            <surname>Dao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Zettsu</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Zhang,</surname>
          </string-name>
          <article-title>Discovering Periodic-Frequent Patterns in Uncertain Temporal Databases</article-title>
          , in: T. Mantoro,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Ayu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. W.</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Hidayanto</surname>
          </string-name>
          (Eds.),
          <source>Neural Information Processing</source>
          , volume
          <volume>1516</volume>
          , Springer International Publishing, Cham,
          <year>2021</year>
          , pp.
          <fpage>710</fpage>
          -
          <lpage>718</lpage>
          . URL: https://link.springer.com/10.1007/978-3-
          <fpage>030</fpage>
          -92307-5_
          <fpage>83</fpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>030</fpage>
          -92307-5_83, series Title: Communications in Computer and Information Science.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.-H.</given-names>
            <surname>Tran</surname>
          </string-name>
          ,
          <article-title>Source code for urban air pf pattern discovery</article-title>
          ,
          <year>2022</year>
          . URL: https://github.com/ TranDucHuyVnuHcmUs/MediaEval2022-UrbanAir
          <string-name>
            <surname>-</surname>
          </string-name>
          HCMUS-public.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Geopy</surname>
          </string-name>
          , Geopy,
          <year>2022</year>
          . URL: https://geopy.readthedocs.io/en/stable/.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>