API Reference

This is the class and function reference of destructive-deep-learning (ddl).

ddl.autoregressive

Module for very simple autoregressive destructors.

Autoregressive classes

autoregressive.AutoregressiveDestructor([…]) Autoregressive destructor using densities that can compute conditionals.

ddl.base

Base destructors and destructor mixins.

Base classes

base.BaseDensityDestructor Abstract destructor derived from an explicit underlying density.
base.BoundaryWarning Warning that data is on the boundary of the required set.
base.CompositeDestructor([destructors, …]) Meta destructor composed of multiple destructors.
base.DestructorMixin Mixin helper class to add universal destructor methods.
base.IdentityDestructor Identity destructor/transform.
base.ScoreMixin Mixin for score that returns mean of score_samples.
base.UniformDensity() Uniform density estimator.

Base functions

base.create_implicit_density(fitted_destructor) Create the implicit density associated with a fitted destructor.
base.create_inverse_canonical_destructor(…) Create inverse destructor of a fitted canonical destructor.
base.create_inverse_transformer(…[, copy]) Create inverse transformer from fitted transformer.
base.get_implicit_density(\*args, \*\*kwargs)
base.get_inverse_canonical_destructor(…)
base.get_n_features(destructor[, …]) Get the number of features for a fitted destructor.

ddl.datasets

Simple module to generate toy datasets.

Datasets functions

datasets.make_toy_data(data_name[, …]) Make simple toy datasets.

ddl.deep

Deep destructors module.

Deep classes

deep.DeepDestructor([canonical_destructor, …]) Destructor formed by composing copies of some atomic destructor.
deep.DeepDestructorCV([…]) Deep destructor whose number of destructors/layers is determined by CV.

ddl.externals

Externals package init file.

ddl.externals.mlpack

Init for ddl.externals.mlpack package.

Mlpack classes

mlpack.MlpackDensityTreeEstimator([…]) Density tree estimator via mlpack (mlpack.org).

ddl.gaussian

Module for Gaussian density.

Gaussian classes

gaussian.GaussianDensity([covariance_type, …]) Gaussian density estimator with conditional and marginal methods.

ddl.independent

Module for independent densities and destructors.

Independent classes

independent.IndependentDensity([…]) Independent density estimator.
independent.IndependentDestructor([…]) Coordinate-wise destructor based on underlying independent density.
independent.IndependentInverseCdf Independent inverse CDF transformer applied coordinate-wise.

ddl.linear

Module to handle linear projectors and destructors.

Linear classes

linear.BestLinearReconstructionDestructor([…]) Best linear reconstruction after a linear destructor.
linear.IdentityLinearEstimator() Identity linear projection.
linear.LinearProjector([linear_estimator, …]) A linear projector based on an underlying linear estimator.
linear.RandomOrthogonalEstimator([…]) Random linear orthogonal estimator.

ddl.local

Module for local destructors such as adjacent-pixel-pair destructors.

Local classes

local.FeatureGroupsDestructor([…]) Destructor that transforms groups of features independently.
local.ImageFeaturePairs([image_shape, …]) Generate pairs of pixels based on image layout.
local.RandomFeaturePairs([random_state]) Random feature pairs estimator for use with FeatureGroupsDestructor.

ddl.mixture

Module for mixture densities and destructors.

Mixture classes

mixture.FirstFixedGaussianMixtureDensity([…]) Mixture density where one component is fixed as the standard normal.
mixture.GaussianMixtureDensity([…]) Gaussian mixture density that can be used with AutoregressiveDestructor.

ddl.tree

Module for tree densities and destructors.

Tree classes

tree.RandomTreeEstimator([min_samples_leaf, …]) Random tree estimator via ExtraTreeRegressor.
tree.TreeDensity([tree_estimator, get_tree, …]) Tree density estimator defined on the unit hypercube.
tree.TreeDestructor([tree_density]) Canonical tree destructor based on an underlying tree density.

ddl.univariate

Module for univariate densities (see also ddl.independent).

Univariate classes

univariate.HistogramUnivariateDensity([…]) Histogram univariate density estimator.
univariate.ScipyUnivariateDensity([…]) Density estimator via random variables defined in scipy.stats.

ddl.utils

Module for utility functions and classes.

Utils functions

utils.check_X_in_interval(X, interval) Check if the input X lies in the specified interval.
utils.check_X_in_interval_decorator(func) Decorate functions such as transform to check domain.
utils.check_domain(domain, n_features) Check and return domain, broadcasting domain if necessary.
utils.get_domain_or_default(destructor[, warn]) Get the domain of the density or return DEFAULT_DOMAIN.
utils.get_support_or_default(density[, warn]) Get the support of the density or return DEFAULT_SUPPORT.
utils.has_method(est, method_name[, warn]) Check if an estimator has a method and possibly warn if not.
utils.make_finite(X) Make the data matrix finite by replacing -infty and infty.
utils.make_interior(X, bounds[, eps]) Scale/shift data to fit in the open interval given by bounds.
utils.make_interior_probability(X[, eps]) Convert data to probability values in the open interval between 0 and 1.
utils.make_positive(X) Make the data matrix positive by clipping to +epsilon if not positive.

ddl.validation

Module for validating destructor interface and testing properties.

Validation functions

validation.check_density(density[, random_state]) Check that an estimator implements density methods correctly.
validation.check_destructor(destructor[, …]) Check for the required interface and properties of a destructor.