Ich bin ziemlich neu in diesem Bereich und kann nicht sagen, dass ich die theoretischen Konzepte dahinter vollständig verstanden habe. Ich versuche, die KL-Divergenz zwischen mehreren Punktelisten in Python zu berechnen. Ich benutze http://scikit-learn.org/stable/modules/generated/sklearn.metrics.mutual_info_score.html , um dies zu versuchen. Das Problem, auf das ich stoße, ist, dass der zurückgegebene Wert für 2 beliebige Zahlenlisten gleich ist (sein 1.3862943611198906). Ich habe das Gefühl, dass ich hier einen theoretischen Fehler mache, kann ihn aber nicht erkennen.
values1 = [1.346112,1.337432,1.246655]
values2 = [1.033836,1.082015,1.117323]
metrics.mutual_info_score(values1,values2)
Das ist ein Beispiel für das, was ich laufe - nur, dass ich für 2 Eingänge die gleiche Ausgabe erhalte. Jeder Rat / Hilfe wäre dankbar!
sklearn.metrics.mutual_info_score([1.346112,1.337432,1.246655], [1.033836,1.082015,1.117323])
bekomme ich den Wert 1.0986122886681096
.