Функция распределения вероятностей в Python - PullRequest
3 голосов
/ 15 августа 2011

Я знаю, как создать гистограмму в Python, но мне бы хотелось, чтобы это было распределение плотности вероятности.

Давайте начнем с моего примера. У меня есть массив d, с размером 500000 элементов. С помощью следующего кода я строю простую гистограмму, сообщающую, сколько элементов моего массива d находится между каждым бином.

max_val=log10(max(d))
min_val=log10(min(d))

logspace = np.logspace(min_val, max_val, 50)
H=hist(select,bins=logspace,histtype='step')

Проблема в том, что этот сюжет не тот, который я хочу. Я хотел бы иметь функцию распределения вероятностей моего массива d. Вместо того, чтобы иметь количество элементов моего массива, которые находятся в каждой ячейке, я хотел бы иметь вероятность того, что они будут в этой ячейке. Я попытался с normed = True, но это, кажется, не работает, так как у меня есть бункеры, которые одинаково распределены по журналу.

1 Ответ

2 голосов
/ 15 августа 2011

Непонятно, какова ваша функция hist. Если вы используете NumPy histogram, попробуйте установить density=True. См http://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html.

...