kld library

Kullback-Leibler Divergence

Measure of how one probability distribution diverges from a second, expected probability distribution.

Example:

import 'package:fhe_similarity_score/kld.dart';

void main() {
 print(divergence([0.1, 0.2, 0.7], [0.1, 0.2, 0.7])); // 0
 print(divergence([0.1, 0.2, 0.7], [0.2, 0.3, 0.5])); // 0.08512282595722162
}

Functions

divergence(List<double> p, List<double> q) double
Kullback-Leibler Divergence
divergenceOfCiphertextDouble(Afhe fhe, Ciphertext x, Ciphertext logX, double q) → Ciphertext
Kullback-Leibler Divergence between Ciphertext and double
divergenceOfCiphertextVecDouble(Afhe fhe, List<Ciphertext> x, List<Ciphertext> logX, List<double> q) List<Ciphertext>
Kullback-Leibler Divergence for encrypted list of doubles