scipy.stats.gaussian_kde是否应该覆盖权重?

时间:2019-01-21 15:28:21

标签: python scipy

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

讨厌的副作用。

0 个答案:

没有答案