Danger

You are looking at the documentation for an older version of the SDV! We are no longer supporting or maintaining this version of the software

Click here to go to the new docs pages.

sdv.constraints.Negative

class sdv.constraints.Negative(column_name, strict=False)[source]

Ensure that the given columns are always negative.

The transformation works by applying a logarithm to the negative of column_name + 1 to ensure that the value stays positive when reverted afterwards using an exponential.

Parameters
  • column_name (str) – The name of the column that is constrained to be negative.

  • strict (bool) – Whether the comparison of the values should be strict, disclude zero < or include it <=.

__init__(column_name, strict=False)

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(column_name[, strict])

Initialize self.

filter_valid(table_data)

Get only the rows that are valid.

fit(table_data)

Fit Constraint class to data.

fit_transform(table_data)

Fit this Constraint to the data and then transform it.

from_dict(constraint_dict)

Build a Constraint object from a dict.

is_valid(table_data)

Say whether high is greater than low in each row.

reverse_transform(table_data)

Handle logic around reverse transforming constraints.

to_dict()

Return a dict representation of this Constraint.

transform(table_data)

Perform necessary transformations needed by constraint.

Attributes

constraint_columns