ContextStat.h
上传用户:chen_dj
上传日期:2013-04-22
资源大小:111k
文件大小:2k
源码类别:

多国语言处理

开发平台:

C/C++

  1. /****************************************************************************
  2.  *
  3.  * Copyright (c) 2000, 2001 
  4.  *     Machine Group
  5.  *     Software Research Lab.
  6.  *     Institute of Computing Tech.
  7.  *     Chinese Academy of Sciences
  8.  *     All rights reserved.
  9.  *
  10.  * This file is the confidential and proprietary property of 
  11.  * Institute of Computing Tech. and the posession or use of this file requires 
  12.  * a written license from the author.
  13.  * Filename: ContextStat.h
  14.  * Abstract:
  15.  *           
  16.  *  interface for the CContextStat class.
  17.  * Author:   Kevin Zhang 
  18.  *          (zhanghp@software.ict.ac.cn)
  19.  * Date:     2002-1-24
  20.  *
  21.  * Notes:
  22.  *                
  23.  * 
  24.  ****************************************************************************/
  25. #if !defined(AFX_CONTEXTSTAT_H__DA515FDC_F8F9_48F6_B25D_D2B91011528B__INCLUDED_)
  26. #define AFX_CONTEXTSTAT_H__DA515FDC_F8F9_48F6_B25D_D2B91011528B__INCLUDED_
  27. #if _MSC_VER > 1000
  28. #pragma once
  29. #endif // _MSC_VER > 1000
  30. struct tagContext{
  31. int nKey;//The key word
  32. int **aContextArray;//The context array
  33. int *aTagFreq;//The total number a tag appears
  34. int nTotalFreq;//The total number of all the tags
  35. struct tagContext *next;//The chain pointer to next Context
  36. };
  37. typedef struct tagContext MYCONTEXT,*PMYCONTEXT;
  38. class CContextStat  
  39. {
  40. public:
  41. bool SetTableLen(int nTableLe);
  42. int GetFrequency(int nKey,int nSymbol);
  43. double GetContextPossibility(int nKey,int nPrev,int nCur);
  44. bool Load(char *sFilename);
  45. bool Save(char *sFilename);
  46. bool Add(int nKey,int nPrevSymbol,int nCurrentSymbol,int nFrequency);
  47. bool SetSymbol(int *nSymbol);
  48. CContextStat();
  49. virtual ~CContextStat();
  50. private:
  51. int m_nTableLen;
  52. int *m_pSymbolTable;
  53. PMYCONTEXT m_pContext;
  54. int m_nCategory;
  55. protected:
  56. bool GetItem(int nKey,PMYCONTEXT *pItemRet);
  57. };
  58. #endif // !defined(AFX_CONTEXTSTAT_H__DA515FDC_F8F9_48F6_B25D_D2B91011528B__INCLUDED_)