Skip to main content
. Author manuscript; available in PMC: 2014 Nov 15.
Published in final edited form as: Adv Database Technol. 2014;2014:475–486. doi: 10.5441/002/edbt.2014.43

Algorithm 2.

DP MLE

Input: Original data vector D = (X1, …, Xm), privacy budget ε2, and kN+.
Output: Differentially private correlation matrix estimator
  1. Divide D horizontally into l disjoint partitions D1, …, Dl with each partition having b=nl tuples;

  2. For each partition Dt, t ∈ 1, …, l:
    t=arg maxPijΘr=(i1)b+1rblogCPGa(x1r,,xmr)
    where CPGa represents the density of Gaussian copula.
  3. For each Pij ∈ [−1, 1], i, j ∈ 1, …, m

    Compute the average value through ij=1llt=1Pijt,

    Then inject Laplace noise to ij and obtain DP ij as
    ij=ij+Lap[(m2)Λlε2]
    where Λ is the diameter of each correlation coefficient space Θ with a value of 2;
  4. Collect all ij to constitute the DP correlation matrix estimator