使用多个连续观测变量的隐马尔可夫模型
Hidden Markov Model using multiple continuous observation variables
我正在尝试使用HMM进行位置预测。我有坐标(x,y),运动的速度和方向。我已经将整个空间离散成小块,用作状态。目标是预测物体在时间t、2t、3t等之后的位置(状态)
我已经阅读了多篇关于HMM的文章。我还有两个问题:
- 我可以使用一些轨迹来创建过渡矩阵吗?我从坐标到块(即状态)的映射很简单,所以我可以使用一些样本来创建初始转换矩阵
-
如何定义具有连续可观察性的发射矩阵(即位置、速度和方向)。如果我假设它们是高斯的,平均值为0,我该如何创建初始发射矩阵。
-
我可以使用维特比来预测时间t、2t等之后的位置吗?
我读了太多的文章,现在真的很困惑。如果我能知道自己的方向是否正确,我将不胜感激。
此外,什么是一个好的c++库可以用于此目的?
Mlpack(http://www.mlpack.org/)是一个非常好且简单的C++库。
我不明白你的观察结果是什么,你隐藏的状态是什么。如果你在它们之间有简单的映射,那么也许你一开始就不需要HMM。
相关文章:
- 内置函数可查看CPP中的成员变量
- 我可以在这里替换什么,因为我不能在 C# 中使用隐式变量的 lambda 函数?
- 可视化编译与 C++ 中的 Extern 变量
- 如何使用可视化代码和平台IO将环境变量注入CPP文件?
- 如果包含映射的静态库与可执行文件和动态库链接,静态映射(变量)是否会被多次释放?
- 我应该使我的局部变量常量还是可移动的
- 如何正确使用带有公共成员变量的类型 boost::可选?
- 隐马尔可夫模型-在C++中实现参数绑定
- C++中的隐马尔可夫模型
- 动态手势的隐马尔可夫模型训练
- 从仿真数据构建非常大的马尔可夫链的最佳/最快方法是什么?
- 具有变量数量和常量变量类型的类的编程模型
- 通过引用成员变量EVER返回是否可接受
- 使用多个连续观测变量的隐马尔可夫模型
- 在c++中使用隐马尔可夫模型计算和校正误码
- 库项目的预编译标头中定义的变量和函数是否可供使用该库的应用程序使用?
- 一个C++实现的隐马尔可夫模型林安装错误
- 通过Openmp任务访问实例变量(隐式firstprivate)时出现分段错误
- 用图形界面在c++中实现离散马尔可夫链模拟
- boost::变量隐式转换为字符串