使用 scipy 从加权数据计算 KDE



我想使用 SciPy 计算(而不仅仅是绘制(加权数据的 KDE。但是,尽管我在官方文档中发现了什么,但我似乎无法将所有三个参数传递给函数。

例如,这段代码:

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?

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

最新更新