首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用hmmlearn进行模型预测的误差

利用hmmlearn进行模型预测的误差
EN

Stack Overflow用户
提问于 2016-09-08 10:45:11
回答 1查看 485关注 0票数 0

嗨,我有一个数据的测试,我试图预测使用一个高斯HMM与HMM学习。

当我这么做时:

代码语言:javascript
复制
y = model.predict(test) 
y

我让hmm能够很好地产生和排列状态。

然而,如果我这样做:

代码语言:javascript
复制
for i in range(0,len(test)):
    y = model.predict(test[:i])

我只知道你被设定为1。

有人能帮忙吗?

更新

下面是进行迭代的代码

培训组为0-249:

代码语言:javascript
复制
for i in range(251,len(X)):
    test = X[:i]
    y = model.predict(test)
    print(y[len(y)-1])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-09 06:57:37

HMM模型观察序列。如果将单个观察输入predict (默认情况下为维特比译码 ),则实质上减少了对argmax的预测

代码语言:javascript
复制
(model.startprob_ * model.predict_proba(test[i:i + 1])).argmax()

它可以被startprob_控制,例如,如果startprob = [10**-8, 1 - 10**-8]。这可以解释你所看到的所有的行为。

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

https://stackoverflow.com/questions/39388890

复制
相关文章

相似问题

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