Выборка из нормального распределения с использованием параметров из упорядоченного словаря - PullRequest
0 голосов
/ 08 декабря 2018

Мне нужна помощь в создании функции, которая выбирает случайное равномерное распределение с параметрами, определенными в упорядоченном словаре, и возвращает словарь с именами параметров в качестве ключей, используя любое случайное начальное число.

parameter=OrderedDict([('a', (100.0, 0.0)), ('b', (90.0, 5.0))])

NB:(100.0, 0.0) - среднее значение и стандартное отклонение соответственно

Ожидаемый доход: {'a': 105.46565, 'b': 90}

Спасибо

1 Ответ

0 голосов
/ 08 декабря 2018

Как то так?

from collections import OrderedDict
import random

parameter = OrderedDict([('a', (100.0, 0.0)), ('b', (90.0, 5.0))]) 
samples = {}

for k, (mu, sigma) in parameter.items(): 
    samples[k] = random.normalvariate(mu, sigma)

>>> print(samples)
{'a': 100.0, 'b': 89.02621974794464}
...