条件概率计算

2024-05-23 22:26:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图建立一个马尔可夫模型,与此相关,我需要计算一些字母的条件概率/质量概率。 我创造了一个字母出现频率的二元曲线。在

我如何计算我的信件的条件概率/质量概率?在


Tags: 模型字母质量概率条件曲线频率信件
1条回答
网友
1楼 · 发布于 2024-05-23 22:26:39

计算条件概率最简单的方法是循环计算模型中的情况,计算1)条件发生的情况,2)条件和目标字母出现的情况。条件概率是这两者的比率。在

def cp(target, given):
    'Given is a one or two tuple and target is the letter following'
    g = 0.0
    g_and_t = 0.0
    n = len(given)
    for case, count in model.iteritems():
        if case[:n] == given:
            g += count
            if case[n] == target:
                g_and_t += count
    return g_and_t / g if g else 0.0

print cp(target='r', given=('f', 'o'))

相关问题 更多 >