scipy.stats.gaussian_kde采用关键字参数权重。内部权重已标准化,但不会首先复制。结果是,如果传入这些值的numpy数组,将被标准化为副作用...
import scipy.stats as sts
import numpy as np
values = np.random.lognormal(size=1000)
weights = np.random.choice([1.0,10.0,100.0], size=len(values))
sum(weights)
权重之和约为40,000
kde_pdf = sts.kde.gaussian_kde(np.log10(values), weights=weights)
权重总和现在为〜1.0
讨厌的副作用。