# CDF.PSIdekick: Evaluate Differentially Private Algorithms for Publishing Cumulative Distribution Functions

Designed by and for the community of differential privacy algorithm developers. It can be used to empirically evaluate and visualize Cumulative Distribution Functions incorporating noise that satisfies differential privacy, with numerous options made to streamline collection of utility measurements across variations of key parameters, such as epsilon, domain size, sample size, data shape, etc. Developed by researchers at Harvard PSI.

- Author
- Daniel Muise [aut,cre], Kobbi Nissim [aut], Georgios Kellaris [aut]
- Date of publication
- 2016-08-19 19:41:43
- Maintainer
- Daniel Muise <dmuise@stanford.edu>
- License
- GPL (>= 2)
- Version
- 1.2

## Man pages

- Abbrev
- Tranforms long numbers into short strings.
- badCDF
- Make a straight-line faux CDF.
- CDFtest
- Comprehensively evaluate and visualize the utility of...
- CDFtestTrack
- Test a single CDF implementation with one set of parameters.
- CDFtestTrackx
- Test a single CDF implementation with one set of parameters.
- DerivDiff
- Determine how well a single DPCDF matches the shape of its...
- diffat25
- Determine the distance between CDFs at the .25 quantile.
- diffat75
- Determine the distance between CDFs at the .75 quantile.
- diffatMedian
- Determine the distance between CDFs at the median.
- diffatQuantile
- Determine the distance between CDFs at key quantiles.
- dpCDFtesting-package
- Comprehensively evaluate and visualize the output of...
- findMaxError
- Locate where the maximum error occurs between two CDFs
- functionH
- Create a DP-CDF by creating a K-degree noisy tree
- functionHmono
- Create a monotonically increasing DP-CDF by creating a...
- functionS2
- Build dpCDFs through Histogram smoothing and minimized...
- functionSUB
- Build dpCDFs through use of a noisy tree with bin merging.
- getMaxError
- Determine an approximate CDF's maximum error.
- getMean
- Calculate the private mean from the DP-CDF
- horzdiffat25
- Determine the distance between the .25 quantile values...
- horzdiffat75
- Determine the distance between the .75 quantile values...
- horzdiffatMed
- Determine the distance between the median values returned by...
- horzdiffatQuantile
- Determine the distance between the quantile values returned...
- KurtDiffpdf
- Error in Kurtosis from CDF (under development)
- L1empiric
- Calculate the area between two CDFs.
- L2empiric
- Calculate the empirical L2norm between two CDFs.
- MAE
- Calculate the MAE of a dpCDF relative to that of the...
- MaxErrorAt_CDF
- Locate where the maximum error occurs between two CDFs
- MaxErrorAt_PDF
- Locate where the maximum error occurs between two PDFs
- MaxError_CDF
- Determine an approximate CDF's maximum error.
- MaxError_PDF
- Determine an approximate PDF's maximum error.
- MeanDiffpdf
- Error in mean from CDF
- Medians
- Retrieve a median estimate from the dpCDF
- ModeDiffpdf
- Error in Mode from CDF
- MovetoRange
- Clamp a value to a specified range.
- MSE
- Calculate the MSE of a DP-CDF relative to the non-private...
- MSEanalytic
- Determine the expected MSE of a simple DPCDF from its...
- nodes
- Node parser.
- QuantileFromCDF
- Retrieve a private quantile estimate from the dpCDF
- SDempiric
- Calculate the std. dev. on a DPCDF.
- SkewDiffpdf
- Error in Skewness from CDF (under development)
- Smooth
- Monotonicity enforcement
- smoothVector2
- Enforce monotnocity on a vector.
- StdDiffpdf
- Error in Standard Deviation from CDF
- TreeCDF
- Creates a Tree then a CDF
- VarDiffpdf
- Error in Variance from CDF