我想使用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?
答案 0 :(得分:0)
该代码在scipy版本1.2.0及更高版本中有效。我确保升级到1.2.1,没有发现更多问题。