<?xml version="1.0"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "JATS-journalpublishing1.dtd"[]>
<article xml:lang="en" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" dtd-version="1.2" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">IJPDS</journal-id>
<journal-title-group>
<journal-title>International Journal of Population Data Science</journal-title>
<abbrev-journal-title>IJPDS</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2399-4908</issn>
<publisher>
<publisher-name>Swansea University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.23889/ijpds.v11i5.3554</article-id>
<article-id pub-id-type="publisher-id">11:5:3554</article-id>
<article-id pub-id-type="pii">S2399490821035540</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Population Data Science</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Generating realistic synthetic data</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author"><name><surname>White</surname><given-names initials="Z">Zoe</given-names></name><xref ref-type="aff" rid="affil-1"><sup>1</sup></xref></contrib>
<aff id="affil-1"><label>1</label><institution>ONS, Fareham, United Kingdom</institution></aff>
</contrib-group>
<pub-date date-type="pub" publication-format="electronic"><day></day><month></month><year></year></pub-date>
<pub-date date-type="collection" publication-format="electronic"><year></year></pub-date>
<volume>11</volume>
<issue>5</issue>
<elocation-id>3554</elocation-id>
<permissions>
<license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by-nc-nd/4.0/">
<license-p>This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.</license-p>
</license>
</permissions>
<self-uri xlink:href="https://ijpds.org/article/view/3554">This article is available from the IJPDS website at: https://ijpds.org/article/view/3554</self-uri>
<abstract>
<p>Synthetic data has many different uses such as testing pipelines and training people for using new methods and technologies, which could be used within data linkage. The synthetic data generators project objectives are to create high fidelity synthetic data. To have high fidelity data, the synthetic data generator would need to include all variables, e.g. forename, surname and date of birth, and to include realistic errors, for example the frequency and types of errors. This ensures the synthetic data behaves similarly to the real underlying data. An initial workshop with users gained the requirements for; variables, data size, realistic errors and bias. For example, swapped forename and middle names for error, or missing children in census sized data. We also carried out research into different synthetic data generators in Python and Pyspark, as well as meeting our user requirements. Our final approach was to create the functions and documentation for running the generators with errors and guidance on how to run the generator. Results, Conclusions and Implementation The synthetic data generator will be run end to end with user specifying where errors and biases are for a particular dataframe and compared to the genuine sensitive data. The usability of the code is highly important for ability to create synthetic data for developing code or in the training of new team members. Therefore, user testing of the synthetic data generator will be carried out to gather feedback, which will inform version 2 development or implemented within the code.</p>
</abstract>
</article-meta>
</front>
</article>