Single Table API
The Single Table Quality Report evaluates how well your synthetic data captures mathematical properties in your data.
Use this report when you have a single table of data.
Usage
Generating the report
QualityReport()
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.
Once completed, some preliminary scores will be printed out.
Getting & explaining the results
Every score that the report generates ranges from 0 (worst) to 1 (best)
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 pandas.DataFrame 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, either'Column Shapes'
or'Column Pair Trends'
Returns: A pandas.DataFrame that returns more details about the property
For example, the details for 'Column Shapes'
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, either'Column Shapes'
or'Column Pair Trends'
Returns: A plotly.Figure object
The exact visualization is based on the property. For example, 'Column Shapes'
property visualizes the quality 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.
QualityReport.load(filepath)
Load the report from the file
(required)
filepath
: The name of the file where the report is stored
Returns: A QualityReport
object.
FAQs
Last updated