资源简介
一些关于HMM模型的期刊论文,都是比较好的期刊的,主要内容是与HMM有关的一些识别和异常检测的论文,附加一个HMM最基础算法的代码(C++)。
代码片段和文件信息
/*
** File: backward.cpp
** 功能:给定观察值序列和HMM模型,利用前向后向算法
** 求取其概率
*/
//#include “StdAfx.h“
#include
#include “hmm.h“
/***************************************************************************
** 函数名称:Backward
** 功能:后向算法估计参数
** 参数:phmm:指向HMM的指针
** T:观察值序列的长度
** O:观察值序列
** beta:运算中用到的临时数组
** pprob:返回值,所要求的概率
**/
void Backward(HMM *phmm int T int *O double **beta double *pprob)
{
int i j; /* 状态 */
int t; /* 时间下标 */
double sum;
/* 1. 初始化 */
for (i = 1; i <= phmm->N; i++)
beta[T][i] = 1.0;
/* 2. 递归 */
for (t = T - 1; t >= 1; t--)
{
for (i = 1; i <= phmm->N; i++)
{
sum = 0.0;
for (j = 1; j <= phmm->N; j++)
sum += phmm->A[i][j] * (phmm->B[j][O[t+1]])*beta[t+1][j];
beta[t][i] = sum;
}
}
/* 3. 终止 */
*pprob = 0.0;
for (i = 1; i <= phmm->N; i++)
*pprob += beta[1][i];
}
/***************************************************************************
** 函数名称:BackwardWithScale
** 功能:后向算法估计参数(带比例因子修正)
** 参数:phmm:指向HMM的指针
** T:观察值序列的长度
** O:观察值序列
** beta:运算中用到的临时数组
** scale:比例因子数组
** pprob:返回值,所要求的概率
**/
void BackwardWithScale(HMM *phmm int T int *O double **beta
double *scale double *pprob)
{
int i j; /* 状态指示 */
int t; /* 时间下标 */
double sum;
/* 1. 初始化 */
for (i = 1; i <= phmm->N; i++)
beta[T][i] = 1.0/scale[T];
/* 2. 递归 */
for (t = T - 1; t >= 1; t--)
{
for (i = 1; i <= phmm->N; i++)
{
sum = 0.0;
for (j = 1; j <= phmm->N; j++)
sum += phmm->A[i][j] * (phmm->B[j][O[t+1]])*beta[t+1][j];
beta[t][i] = sum/scale[t];
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-02-16 15:12 HMM论文
目录 0 2012-02-16 15:12 HMM论文\hmm2
文件 1921 2005-04-02 19:11 HMM论文\hmm2\backward.cpp
文件 4048 2005-04-02 19:10 HMM论文\hmm2\baum.cpp
目录 0 2012-02-16 15:12 HMM论文\hmm2\Debug
文件 3880 2012-02-13 15:05 HMM论文\hmm2\Debug\backward.obj
文件 8030 2012-02-13 15:05 HMM论文\hmm2\Debug\baum.obj
文件 4185 2012-02-13 15:05 HMM论文\hmm2\Debug\forward.obj
文件 237607 2012-02-13 15:05 HMM论文\hmm2\Debug\hmm2.exe
文件 234644 2012-02-13 15:05 HMM论文\hmm2\Debug\hmm2.ilk
文件 218400 2012-02-13 15:05 HMM论文\hmm2\Debug\hmm2.pch
文件 418816 2012-02-13 15:05 HMM论文\hmm2\Debug\hmm2.pdb
文件 3435 2012-02-13 15:05 HMM论文\hmm2\Debug\hmmrand.obj
文件 9296 2012-02-13 15:05 HMM论文\hmm2\Debug\hmmutils.obj
文件 2049 2012-02-13 15:05 HMM论文\hmm2\Debug\main.obj
文件 21056 2012-02-13 15:05 HMM论文\hmm2\Debug\nrutil.obj
文件 41984 2012-02-15 13:42 HMM论文\hmm2\Debug\vc60.idb
文件 53248 2012-02-13 15:05 HMM论文\hmm2\Debug\vc60.pdb
文件 4997 2012-02-13 15:05 HMM论文\hmm2\Debug\viterbi.obj
文件 2244 2005-04-02 19:12 HMM论文\hmm2\forward.cpp
文件 2278 2005-04-02 19:11 HMM论文\hmm2\hmm.h
文件 4825 2012-02-13 20:19 HMM论文\hmm2\hmm2.dsp
文件 531 2012-02-13 20:19 HMM论文\hmm2\hmm2.dsw
文件 50176 2012-02-15 20:00 HMM论文\hmm2\hmm2.ncb
文件 50688 2012-02-15 20:00 HMM论文\hmm2\hmm2.opt
文件 242 2012-02-15 13:42 HMM论文\hmm2\hmm2.plg
文件 436 2005-04-02 19:11 HMM论文\hmm2\hmmrand.cpp
文件 4081 2005-04-02 19:11 HMM论文\hmm2\hmmutils.cpp
文件 37 2005-04-02 19:15 HMM论文\hmm2\main.cpp
文件 10823 2005-04-02 19:11 HMM论文\hmm2\nrutil.cpp
............此处省略11个文件信息
- 上一篇:MFC多张位图连续动画显示程序练习
- 下一篇:图书馆管理系统C++程序
评论
共有 条评论