栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

隐马尔可夫链

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

隐马尔可夫链

# _*_ coding.utf-s _*_
# 开发人员:Mark
# 开发时间:2021/9/30 16:03
# 文件名: 隐马尔可夫链.py


#初始化

states = ('rain', 'sun')           #隐藏链的状态

observations = ('w', 's', 'c')       #明链状态

start_probability = {'rain': 0.6, 'sun': 0.4}  #隐藏链概率

transition_probability = {
    'rain-rain': 0.7, 'rain-sun': 0.3,       #下雨天转其他状态的概率
    'sun-rain': 0.4, 'sun-sun': 0.6}       #晴天转其他状态的概率


emission_probability = {
    'rain-w': 0.1, 'rain-s': 0.4, 'rain-c': 0.5,        #下雨天做事的概率
    'sun-w': 0.6, 'sun-s': 0.3, 'sun-c': 0.1}       #晴天做事的概率

#第一天的天气的概率
p1_sun = start_probability["sun"] * emission_probability["sun-w"]
p1_rain = start_probability["rain"] * emission_probability["rain-w"]
p1_obs = max(p1_sun,p1_rain)


if p1_sun >= p1_rain :
    print("第一天是晴天,且概率是",p1_obs)
else:print("第一天是雨天,且概率是",p1_obs)

#第二天天气的概率
p2_sun_tan1 = p1_sun * transition_probability["sun-sun"]
p2_sun_tan2 = p1_rain * transition_probability["rain-sun"]
p2_sun = max(p2_sun_tan2,p2_sun_tan1) * emission_probability["sun-s"]

p2_rain_tan1 = p1_sun * transition_probability["sun-rain"]
p2_rain_tan2 = p1_rain * transition_probability["rain-rain"]
p2_rain = max(p2_rain_tan1,p2_rain_tan2) * emission_probability['rain-s']
p2_obs = max(p2_rain,p2_sun)

if p1_sun >= p1_rain :
    print("第二天是晴天,且概率是",p2_obs)
else:print("第二天是雨天,且概率是",p2_obs)


#第三天天气的概率
p3_sun_tan1 = p2_sun * transition_probability["sun-sun"]
p3_sun_tan2 = p2_rain * transition_probability["rain-sun"]
p3_sun = max(p3_sun_tan2,p3_sun_tan1) * emission_probability["sun-c"]

p3_rain_tan1 = p2_sun * transition_probability["sun-rain"]
p3_rain_tan2 = p2_rain * transition_probability["rain-rain"]
p3_rain = max(p3_rain_tan1,p3_rain_tan2) * emission_probability['rain-c']
p3_obs = max(p3_rain,p3_sun)

if p1_sun >= p1_rain :
    print("第三天是晴天,且概率是",p3_obs)
else:print("第三天是雨天,且概率是",p3_obs)

结果:
第一天是晴天,且概率是 0.24
第二天是晴天,且概率是 0.043199999999999995
第三天是晴天,且概率是 0.01344
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/283234.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号