मैं इसके लिए नया हूँ और यह नहीं कह सकता कि मुझे इसके पीछे सैद्धांतिक अवधारणाओं की पूरी समझ है। मैं पायथन में कई सूचियों के बीच केएल डाइवर्जेंस की गणना करने की कोशिश कर रहा हूं। मैं यह प्रयास करने और करने के लिए http://scikit-learn.org/stable/modules/generated/sklearn.metrics.mutual_info_score.html का उपयोग कर रहा हूं । जो समस्या मैं चला रहा हूं, वह यह है कि लौटाया गया मान किसी भी 2 संख्याओं की सूची के लिए समान है (इसका 1.386294361119890990)। मुझे लगता है कि मैं यहाँ किसी प्रकार की सैद्धांतिक गलती कर रहा हूँ, लेकिन इसे हाजिर नहीं कर सकता।
values1 = [1.346112,1.337432,1.246655]
values2 = [1.033836,1.082015,1.117323]
metrics.mutual_info_score(values1,values2)
यह एक उदाहरण है जो मैं चला रहा हूं - बस यही कि मैं किसी भी 2 इनपुट के लिए एक ही आउटपुट प्राप्त कर रहा हूं। किसी भी सलाह / मदद की सराहना की जाएगी!
sklearn.metrics.mutual_info_score([1.346112,1.337432,1.246655], [1.033836,1.082015,1.117323])
से मुझे मूल्य मिलता है 1.0986122886681096
।