r - 模拟来自三态 HMM 模型的数据
问题描述
如何模拟来自以下三态 HMM 的数据:
和转移概率矩阵:
我是 HMM 的新手,只能得到三个概率分布:
mu = 10 * matrix(c(-1,0,1,0,0,1), ncol = 2, byrow = TRUE)
sf = 10 # scaling factor
sigma<-array(NA,dim=c(2,2,3))
sigma[,,1] = sf* matrix(c(1,1/2,1/2,1), nrow = 2)
sigma[,,2] = sf*matrix(c(1,-1/2,-1/2,1), nrow = 2)
sigma[,,3] = sf*matrix(c(3,0,0,1/2), nrow = 2)
library(SimDesign)
prob1<-rmvnorm(1000,mu[1,],sigma[,,1])
prob2<-rmvnorm(1000,mu[2,],sigma[,,2])
prob3<-rmvnorm(1000,mu[3,],sigma[,,3])
我认为可以使用具有预定义概率的函数样本,但我不知道如何做到这一点。任何帮助将不胜感激!
解决方案
推荐阅读
- php - Laravel 中的国际电话号码验证正则表达式问题
- c# - 会话/Cookie 在 iframe 中的 Asp.Net MVC 应用程序中重置为空白
- java - 如何将搜索视图插入到可扩展的 RecyclerView?
- javascript - 闭包编译器:为混淆变量添加前缀
- r - 在 R 中同时记录 stdout + stderr 和 stderr
- database - 用于将不同表中的行连接在一起的列的名称是什么?
- python - 未在 docker 中创建命名卷
- r - 如何合并和拆分 R 连接?
- c# - 提供给软件包的凭据未被识别(尽管开发工作正常)
- python - 找到一个不定的数字序列和破折号正则表达式python