Векторизованный дистрибутив, совместимый с групповой сборкой - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь найти похожее решение для широковещательного ответа, как описано здесь , которое отлично подходит для суммы:

import numpy as np

n = 10000
observations = np.random.uniform(low=5, high=7, size=n).reshape(-1, 1)
groups = np.random.randint(low=1, high=10, size=n)
d = np.bincount(groups, observations.sum(axis=1), 10)

Как можно настроить этот пример для работы с подгонкой из scipy.stats.norm ? Не имеет оси arg.

Итак, я хочу mu и std для каждой из 10 групп, например:

import numpy as np
from scipy.stats import norm

n = 10000
observations = np.random.uniform(low=5, high=7, size=n)
groups = np.random.randint(low=1, high=10, size=n)
data = np.array([groups, observations]).T
df = np.array([norm.fit(data[data[:,0]==i,1]) for i in np.unique(data[:,0])])
mu = df[:, 0]
std = df[:, 1]
print(mu, std)
# [6.00968012 5.97677677 5.99516999 5.99329037 6.01787526 5.98163756 6.01775866 6.01331319 5.97938708]
# [0.57232071 0.57108535 0.57457272 0.569295   0.57263456 0.58611009 0.57446768 0.58279465 0.5719683 ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...