使用scipy从加权数据计算KDE

时间:2019-07-11 23:24:02

标签: python scipy arguments kernel-density

我想使用SciPy计算(不仅仅是绘图)加权数据的KDE。 但是,尽管我在the official documentation上找到了什么,但似乎无法将所有三个参数都传递给该函数。

例如这一段代码:

from scipy import stats

values = np.random.lognormal(size=1000)
weights = np.random.choice([1.0,10.0,100.0], size=len(values))

kde_pdf = stats.gaussian_kde(np.log10(values), 'scott', weights)

导致错误TypeError: __init__() takes at most 3 arguments (4 given)

我尝试了关键字和非关键字参数的其他排列,但是似乎没有任何效果。如何从加权数据中获取KDE pdf?

1 个答案:

答案 0 :(得分:0)

该代码在scipy版本1.2.0及更高版本中有效。我确保升级到1.2.1,没有发现更多问题。