【问题标题】:Plot probability mass function of fractional hamming distance using Python使用 Python 绘制分数汉明距离的概率质量函数
【发布时间】:2020-03-04 20:40:11
【问题描述】:

我想绘制分数汉明距离值列表(0 - 1 之间的数字列表)的 pmf。以下代码显示了我所做的:

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()

x 是分数汉明距离值的样本列表。我想展示这些值的分布。如图所示,y 轴刻度是连线的。 pmf值应该在[0, 1]之内,但图中超过了1。我不知道如何解决这个问题。你能给我一些建议吗?谢谢!

【问题讨论】:

    标签: python matplotlib seaborn probability-density hamming-distance


    【解决方案1】:

    这里并没有什么“奇怪”的地方。该图显示了概率密度函数 (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()
    

    【讨论】:

    • 知道了!感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2017-09-10
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多