Single Table API
The Single Table Diagnostic Report runs some basic checks on your synthetic data to give a general sense of the strengths and weakness of your synthetic data model.
Use this report when you have a single table of data.
Usage
Generating the report
DiagnosticReport()
Create your report object by importing it from the single table reports module.
generate(real_data, synthetic_data, metadata)
Generate your report by passing in the data and metadata.
(required)
real_data
: A pandas.DataFrame containing the real data(required)
synthetic_data
: A pandas.DataFrame containing the synthetic data(required)
metadata
: A dictionary describing the format and types of data. See Single Table Metadata for more details.verbose
: A boolean describing whether or not to print the report progress and results. Defaults toTrue
. Set this toFalse
to run the report silently.
You'll see a progress bar as the report is generated. Once completed, the diagnostic results are printed out.
Getting & explaining the results
get_score()
Use this method at any point to retrieve the overall score.
Returns: A floating point value between 0 and 1 that summarizes the quality of your synthetic data.
get_properties()
Use this method at any point to retrieve each property that the report evaluated
Returns: A dictionary that lists each property name and its associated score
get_details(property_name)
Use this method to get more details about a particular property.
(required)
property_name
: A string with the name of the property. One of:'Data Validity'
or'Data Structure'
.
Returns: A pandas.DataFrame object that returns more details about the property
For example, the details for 'Data Validity'
shows the name of each individual column, the metric that was used to compute it and the overall score for that column.
Visualizing the report
You can visualize the properties and use the SDMetrics utilities to visualize the raw data too.
get_visualization(property_name)
Use this method to visualize the details about a property.
(required)
property_name
: A string with the name of the property. Currently, only'Data Validity'
is supported.
Returns: A plotly.Figure object
For example, the 'Data Validity'
property visualizes the score for every column as well as the metric used to compute it.
Other visualizations are available! Use the SDMetrics Visualization Utilities to get more insights into your data. Tip! All visualizations returned in this report are interactive. If you're using an iPython notebook, you can zoom, pan, toggle legends and take screenshots.
Saving & loading the report
You can save your report if you want to share or access it in the future.
save(filepath)
Save the Python report object
(required)
filepath
: The name of file to save the object. This must end with.pkl
The report does not save the full real and synthetic datasets, but it does save the metadata along with the score for each property, breakdown and metric.
The score information may still leak sensitive details about your real data. Use caution when deciding where to store the report and who to share it with.
DiagnosticReport.load(filepath)
Load the report from the file
(required)
filepath
: The name of the file where the report is stored
Returns: A DiagnosticReport
object.
FAQs
Last updated