【发布时间】:2015-08-24 21:40:58
【问题描述】:
我将 KL-divergence ([http://docs.scipy.org/doc/scipy-dev/reference/generated/scipy.stats.entropy.html]) 的 SciPy 实现用于两个不同的 numpy 数组。
第一个,假设 "base_freq" 的标准长度为 2000 第二个,"test_freq" 长度可以根据样本取不同的值。所以假设它的长度是8000。
当这两个长度不同时,我如何计算 KL 散度???
我的想法是将第二个数组 ("test_freq") 分解为多个长度为 2000 的数组。但是这是怎么做到的?? 当 "test_freq" 获得 250 长度的样本时会发生什么?
【问题讨论】:
-
我也尝试过 numpy.resize [link]docs.scipy.org/doc/numpy/reference/generated/numpy.resize.html ,但我仍然不知道“base_freq”中遗漏的数据会发生什么,哪些数据被遗漏了。实际上我需要所有这些,所以我无法调整到“test_freq”