问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python hmmlearn中的混淆矩阵是怎么表示的

发布网友 发布时间:2022-04-27 03:58

我来回答

1个回答

热心网友 时间:2022-06-25 20:32

hmmlearn这个库有三种模型,分别是Gaussian,Multinomial和GMMHMM。这三种模型对应的就是三种emission
matrix(即混淆矩阵,也就是隐状态到观察态的概率)。Gaussian就是说混淆矩阵是一个高斯分布,即观察态是连续的。Multinomiual就是说混淆矩阵事一个Multibimiual
distribution,即观察态势离散的。GMMHMM则是说混淆矩阵是遵循gaussinan
mixture
分布,也是连续的。
题主问如何把混淆矩阵输入到模型里面。首先你要确定你的混淆矩阵的类型。对于Gaussian类型,就是把你希望的
mean和variance值放到模型里面。我就直接把文档里面的例子搬过来,例子里是建立了一个高斯分布的隐马尔科夫模型。
>>>
import
numpy
as
np
>>>
from
hmmlearn
import
hmm
#一个隐马尔科夫模型由(p向量,状态转移矩阵,混淆矩阵)来定义。
>>>
startprob
=
np.array([0.6,
0.3,
0.1])
#
定义初始状态的概率
>>>
transmat
=
np.array([[0.7,
0.2,
0.1],
[0.3,
0.5,
0.2],
[0.3,
0.3,
0.4]])#定义转移矩阵的概率
>>>
means
=
np.array([[0.0,
0.0],
[3.0,
-3.0],
[5.0,
10.0]])
#定义混淆矩阵的均值
>>>
covars
=
np.tile(np.identity(2),
(3,
1,
1))#
定义混淆矩阵的方差
>>>
model
=
hmm.GaussianHMM(3,
"full",
startprob,
transmat)#
定义一个混淆矩阵为高斯分布的隐马尔科夫模型。
这里‘full’的意思就是说你输入的方差矩阵每个元素都给出了,不是一个只是对角线上的元素为0的矩阵
>>>
model.means_
=
means
>>>
model.covars_
=
covars#把你希望的均值方差输入你定义的模型里面,到此你就把混淆矩阵输入进模型了
>>>
X,
Z
=
model.sample(100)
对于Multinomial

GMM,我还没用,不过Multinomial应该是需要你自己手动输入隐状态到观察态的概率的,而GMM应该是和Gaussian类型类似,只是需要多输入一个权重因子。
对于第二个问题,covariance_type意思是你的混淆矩阵的covariance
matrix是什么类型,比如若只是对角线上的元素不为0,则把covariance_type设为‘diag’。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
橙子冷藏能保存多久 橙子会过期吗 新鲜橙子如何保存更久 橙子保鲜剂对人体有害吗 粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 怎么样才能折垫成小星星 怎样叠星星 如何叠小星星 小星星是怎么折的 怎么叠小星星 书亦水果茶怎么打开 书亦烧仙草加盟费具体多少钱? 240是不是40码的鞋子,多少是39码的鞋子呢?40码的鞋子有多少厘米长?39码的有多长? 思喜烧仙草怎么那么多人喜欢呢?价值便宜吗? 拉萨书亦烧仙草加盟费多少钱? 悸动烧仙草加盟费?这个品牌靠谱吗? 香飘飘黑糖血糯烧仙草自热锅里边有啥配料? 蜜秀精灵新品超级烧仙草能当饭吃吗,? 超级烧仙草里有什么配料?蜜秀精灵的那种? 蜜秀精灵的超级烧仙草里面有什么小料? 计算机发展分为哪几代?各自的特征是什么? 美容养颜的花草茶 泡什么花茶可以快速美白 花茶怎么健康的搭配?(美白,提神的) 什么花茶可以美白呀? python seqdiag 怎么用 python结巴分词后字典排列元素(key/value对)代码详解 python中函数的结果如何作为下一个入参 func(a[0])的结果为'ni','hao', 但observations=func(a[0])不对 求一个隐HMM的例子,包括例子数据集(简单就好),如何训练这个模型,得到这个模型的参数,具体要求如下 怎么是用python 语言 使用结巴分词 呢 怎么用anecdote编译python 笨办法学python 习题41 物以类聚 练习看不懂,请问怎么做? python中文分词后如何去重 如何理解贝叶斯估计?? 人工智能难吗? 描写春天的花的段落 描写春天的花的优美句子和段落 中国通信工业协会颁发的职业技术证书有用吗 通信行业有那些证可以考的(含金量较高) 描写春天花开生机盎然的句子有哪些? 通信行业,考取什么证可以挂靠挣钱 通信专业的有哪些资格证书 微信转帐24小时到账哪里设置 第四代计算机网络特点是什么? 合众人寿发展怎么样?