hmm.h

来自「隐马尔可夫模型演示,給出向前矩阵和向后矩阵」· C头文件 代码 · 共 43 行

H
43
字号
// Hmm.h: interface for the CHmm class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_HMM_H__4D16D802_B6C9_4F4E_BCD1_962A048D3044__INCLUDED_)
#define AFX_HMM_H__4D16D802_B6C9_4F4E_BCD1_962A048D3044__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CHmm  
{
public:
	CHmm();
	virtual ~CHmm();

	void SetHmmParam(int iDimA, int iDimB, double **pA, double **pB, double *pPI);
	double Forward(int *pInput, int iInputLen, double **pRltMatrix);
	double Backward(int *pInput, int iInputLen, double **pRltMatrix);
	double Viterbi(int *pInput, int iInputLen, int *pBestPath, double **pRltMatrix, int **plamda);

private:
	int m_iDimA;
	int m_iDimB;

	double **m_pA;
	double **m_pB;
	double *m_pPI;

	int *m_pInput;
	int m_iInputLen;

	double **m_pRltMatrix;
	int **m_plamda;

	double forward_recursion(int iIndex, int j);
	double backward_recursion(int iIndex, int j);
	double viterbi_recursion(int iIndex, int j);
};

#endif // !defined(AFX_HMM_H__4D16D802_B6C9_4F4E_BCD1_962A048D3044__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?