HMM算法Python实现

该博客介绍了HMM算法的Python实现,包括训练过程中的发射概率和转移概率计算,以及在不同标签(B,M,E,S)下观测值的概率。通过维特比算法测试算法效果,计算最大概率路径。重点探讨了特定标签下的观测值概率计算方法。" 120300235,1433559,Java中Illegal Access Exception的解决方法,"['编程语言', 'java', 'bug']
摘要由CSDN通过智能技术生成

训练代码主要生成发射概率和转移概率以及在特定标签下的观测值概率

学习网址

#-*-coding:utf8-*-
PROB_START = "data\prob_start.py"  # 初始状态概率
PROB_EMIT = "data\prob_emit.py"  # 发射概率
PROB_TRANS = "data\prob_trans.py"  # 转移概率
start_fp = open(PROB_START, 'w', encoding='utf8')
emit_fp = open(PROB_EMIT, 'w', encoding='utf8')
trans_fp = open(PROB_TRANS, 'w', encoding='utf8')
def getList(input_str):  # 输入词语,输出状态
	"""
	输入一个词语,然后把词语转化成B,M,E,S的形式
	:param input_str:
	:return:
	"""
	outpout_str = []
	if len(input_str) == 1:
		outpout_str.append('S')
	elif len(input_str) == 2:
		outpout_str = ['B', 'E']
	else:
		M_num = len(input_str) - 2
		M_list = ['M'] * M_num
		outpout_str.append('B')
		outp
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值