首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HMMlearn高斯混合:每个混合分量的集合均值、权重和方差

HMMlearn高斯混合:每个混合分量的集合均值、权重和方差
EN

Stack Overflow用户
提问于 2016-05-01 18:32:23
回答 1查看 2.3K关注 0票数 0

我使用HMMlearn模块生成一个带有高斯混合模型的HMM。

问题是,在将模型拟合到任何数据之前,我需要初始化每个混合分量的均值、方差和权重。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-01 18:41:37

来自HHMlean文档

每个HMM参数都有一个字符代码,可用于自定义其初始化和估计。EM算法需要一个起点来进行,因此在训练之前,每个参数都是随机的或根据数据计算出来的。可以连接到这个过程并显式地提供一个起点。这样做

  1. 确保参数的字符代码从init_params中丢失,然后
  2. 将参数设置为所需的值。

下面是一个示例:

代码语言:javascript
复制
model = hmm.GaussianHMM(n_components=3, n_iter=100, init_params="t")
model.startprob_ = np.array([0.6, 0.3, 0.1])
model.means_ = np.array([[0.0, 0.0], [3.0, -3.0], [5.0, 10.0]])
model.covars_ = np.tile(np.identity(2), (3, 1, 1))

初始化GMMHMM的另一个示例

代码语言:javascript
复制
model = hmm.GMMHMM(n_components=3, n_iter=100, init_params="smt")
model.gmms_ = [sklearn.mixture.GMM(),sklearn.mixture.GMM(),sklearn.mixture.GMM()]

GMM本身可以使用其属性以非常类似的方式初始化,并在init_params字符串中提供,这些属性应该由构造函数初始化。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36970387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档