Массовая функция вероятности участка дробного расстояния Хэмминга с использованием Python - PullRequest
0 голосов
/ 04 марта 2020

Я хотел бы построить pmf списка значений дробного расстояния Хэмминга (список чисел от 0 до 1). Следующий код показывает, что я сделал:

import seaborn as sns
import matplotlib.pyplot as plt

x = [round(random.uniform(0.2, 0.6),2) for i in range(1000)]
sns.distplot(x, hist=False)
plt.show()

enter image description here

x - примерный список значений дробного расстояния Хэмминга. И я хочу показать распределение этих значений. Как показано на рисунке, шкала оси Y подключена. Значение pmf должно быть в пределах [0, 1], но на рисунке оно указано 1. Я не знаю, как решить эту проблему. Не могли бы вы дать мне несколько предложений? Спасибо!

1 Ответ

1 голос
/ 05 марта 2020

Здесь нет ничего "странного". График показывает функцию плотности вероятности (pdf). Отображение функции вероятности массы имеет смысл для дискретных значений. В случае, если вы хотите обрабатывать свои значения дискретно и строить график PMF, вы можете использовать numpy.unique()

import numpy as np
import matplotlib.pyplot as plt

x = np.round(np.random.uniform(0.2, 0.6, 1000),2)

u, cnt = np.unique(x, return_counts=True)
plt.stem(u, cnt/len(x), use_line_collection=True)
plt.ylim(0,None)
plt.show()

enter image description here

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