Struct smartnoise_runtime::proto::DpMedian[][src]

pub struct DpMedian {
    pub mechanism: String,
    pub privacy_usage: Vec<PrivacyUsage, Global>,
    pub interpolation: String,
}

DPMedian Component

Returns differentially private estimates of the median of each column of the data.

This struct represents an abstract computation. Arguments are provided via the graph. Additional options are set via the fields on this struct. The return is the result of the dp_median on the arguments.

Arguments

Returns

Fields

mechanism: String

Privatizing mechanism to use. Value must be one of [Exponential, Laplace, Snapping, Gaussian, AnalyticGaussian, Gumbel]. Automatic chooses Exponential if candidates provided, otherwise chooses Laplace.

privacy_usage: Vec<PrivacyUsage, Global>

Object describing the type and amount of privacy to be used for the mechanism release. For Gumbel mechanism, must be limited to a single column of data. Atomic data type value must be float. Example value: {‘epsilon’: 0.5}

interpolation: String

Interpolation strategy. One of [lower, upper, midpoint, nearest, linear]

Trait Implementations

impl Clone for DpMedian[src]

impl Debug for DpMedian[src]

impl Default for DpMedian[src]

impl Expandable for DpMedian[src]

impl Message for DpMedian[src]

impl PartialEq<DpMedian> for DpMedian[src]

impl Report for DpMedian[src]

impl StructuralPartialEq for DpMedian[src]

Auto Trait Implementations

impl RefUnwindSafe for DpMedian

impl Send for DpMedian

impl Sync for DpMedian

impl Unpin for DpMedian

impl UnwindSafe for DpMedian

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Az for T[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedAs for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> OverflowingAs for T[src]

impl<T> SaturatingAs for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> UnwrappedAs for T[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WrappingAs for T[src]