Должен ли scipy.stats.gaussian_kde перезаписывать веса? - PullRequest
0 голосов
/ 21 января 2019

scipy.stats.gaussian_kde принимает вес аргумента ключевого слова. Внутренне веса нормализуются, но сначала они не копируются. В результате, если в этот массив будет передан пустой массив значений, они будут нормализованы как побочный эффект ...

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)

Сумма весов будет около 40000

kde_pdf = sts.kde.gaussian_kde(np.log10(values), weights=weights)

Сумма весов теперь будет ~ 1,0

Противный побочный эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...