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