deep_bottleneck.mi_estimator package

Submodules

deep_bottleneck.mi_estimator.base module

class deep_bottleneck.mi_estimator.base.MutualInformationEstimator(discretization_range, training_data, test_data, architecture, calculate_mi_for)[source]

Bases: object

compute_mi(file_all_activations) → pandas.core.frame.DataFrame[source]
nats2bits = 1.4426950408889634

Nats to bits conversion factor.

deep_bottleneck.mi_estimator.binning module

class deep_bottleneck.mi_estimator.binning.BinningMutualInformationEstimator(discretization_range, training_data, test_data, architecture, calculate_mi_for)[source]

Bases: deep_bottleneck.mi_estimator.base.MutualInformationEstimator

deep_bottleneck.mi_estimator.binning.load(discretization_range, training_data, test_data, architecture, calculate_mi_for)[source]

deep_bottleneck.mi_estimator.bounded module

class deep_bottleneck.mi_estimator.bounded.BoundedMutualInformationEstimator(discretization_range, training_data, test_data, architecture, calculate_mi_for)[source]

Bases: deep_bottleneck.mi_estimator.base.MutualInformationEstimator

deep_bottleneck.mi_estimator.kde module

deep_bottleneck.mi_estimator.kde.Kget_dists(X)[source]

Keras code to compute the pairwise distance matrix for a set of vectors specifie by the matrix X.

deep_bottleneck.mi_estimator.kde.entropy_estimator_bd(x, var)[source]
deep_bottleneck.mi_estimator.kde.entropy_estimator_kl(x, var)[source]
deep_bottleneck.mi_estimator.kde.get_shape(x)[source]
deep_bottleneck.mi_estimator.kde.kde_condentropy(output, var)[source]

deep_bottleneck.mi_estimator.lower module

class deep_bottleneck.mi_estimator.lower.LowerBoundMutualInformationEstimator(discretization_range, training_data, test_data, architecture, calculate_mi_for)[source]

Bases: deep_bottleneck.mi_estimator.bounded.BoundedMutualInformationEstimator

deep_bottleneck.mi_estimator.lower.load(discretization_range, training_data, test_data, architecture, calculate_mi_for)[source]

deep_bottleneck.mi_estimator.upper module

class deep_bottleneck.mi_estimator.upper.UpperBoundMutualInformationEstimator(discretization_range, training_data, test_data, architecture, calculate_mi_for)[source]

Bases: deep_bottleneck.mi_estimator.bounded.BoundedMutualInformationEstimator

deep_bottleneck.mi_estimator.upper.load(discretization_range, training_data, test_data, architecture, calculate_mi_for)[source]

Module contents