Python, SimPy: Как сгенерировать значение от треугольного распределения вероятностей?

Ошибка связана с тем, как вы структурировали свои файлы. Просто получите файл index.html в нужную папку Tue, которая называется BMEWebServer / templates / index.html, и сделайте то же самое для CSS, что означает BMEWebServer / static / styles.css. Джинджа очень умен, чтобы сделать то, что находится на правильном пути.

7
задан andandandand 3 May 2009 в 00:22
поделиться

3 ответа

Если вы загружаете пакет NumPy, он имеет функцию numpy.random.triangular (left, mode, right [, size]), которая делает именно то, что вы ищете.

8
ответ дан 6 December 2019 в 12:54
поделиться

С тех пор, как я проверял документацию random из Python 2.4, я пропустил это:

random.triangular (low, high, mode) ¶ Вернуть случайное число с плавающей точкой N, такое, что low <= N <= high и с указанным режимом между этими границами. Нижние и верхние границы по умолчанию равны нулю и единице. По умолчанию для аргумента mode используется средняя точка между границами, что дает симметричное распределение. Новое в версии 2.6 .

5
ответ дан 6 December 2019 в 12:54
поделиться

Допустим, ваш дистрибутив не обрабатывался NumPy или стандартной библиотекой Python.

В ситуациях, когда производительность не очень важна, выборка отклонения является полезным приемом для получения результатов из дистрибутив, которого у вас нет, используя тот, который у вас есть.

Для треугольного распределения вы можете сделать что-то вроде

from random import random, uniform

def random_triangular(low, high, mode):
    while True:
        proposal = uniform(low, high)
        if proposal < mode:
            acceptance_prob = (proposal - low) / (mode - low)
        else:
            acceptance_prob = (high - proposal) / (high - mode)
        if random() < acceptance_prob: break
    return proposal

Вы можете построить несколько примеров

pylab.hist([random_triangular(1, 6, 5) for t in range(10000)])

, чтобы убедиться, что все в порядке.

3
ответ дан 6 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: