📄 yyzsamplerecognise3.h
字号:
// liesamplerecognise.h : interface of the CLieSampleRecognise class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(SAMPLERECOGNISEYYZ3)
#define SAMPLERECOGNISEYYZ3
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CLieSampleRecogniseYyz3
{
public:
struct CutRecord
{
int iColumn;
int iCuts;
char** cpCut;
CutRecord* p;
};
CLieSampleRecogniseYyz3();
virtual ~CLieSampleRecogniseYyz3();
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CLieSampleRecognise)
public:
//}}AFX_VIRTUAL
// Implementation
public:
static int iTempFileNum; //临时文件的编号
int pAttReduce;
BOOL bTest; //是否是测试
int iRow; //flexgrid的行数
int iCol; //flexgrid的列数
void ChangeString(); //将pStringTable中的值按断点的方式表达
void SaveRecogniseResult(LPCTSTR lpszPathName); //保存识别结果
int iTestNum; //测试的样本数
void SampleRecogniseMany(); //多数优先的策略
void SampleRecogniseFew(); //多数优先的策略
//////读入删除属性信息
int *atb; //指针数组
int atbcount; //数目
//char*** pSampleTable;
BOOL bBlock; //是否有block
int iBlockNum; //block的数目
int iRuleNum; //规则的数目
int iTestConflict; //冲突的样本数
int iTestRight; //决策正确数
int iTestError; //决策错误数
int iDentifyRight; //正确识别数
int iDentifyError; //错误识别数
int iDentifyNone; //未识别数
char*** pBlockTable; //放block的表
char*** pRuleTable; //放规则的表
char***pRecogniseResultTable; //放识别结果的表
BOOL SetBlockTable1(FILE* fp,int column,int row,int *atb,int atbcount); //从文件中读入block到pBlockTable中
BOOL SetRuleTable1(FILE* fp,int column,int row,int *atb,int atbcount);//从文件中读入规则到pRuleTable中
BOOL SetBlockTable(FILE* fp,int column,int row); //从文件中读入block到pBlockTable中
BOOL SetRuleTable(FILE* fp,int column,int row);
struct CutRecord* struCutRecord; //放置断点的链表的入口
BOOL bCuts; //是否有断点
BOOL bBatch; //是否是批处理
BOOL bSaveTempResult; //是否保存临时结果
static CString strFileName; //保存的文件名
LPCTSTR lpzFileName;
BOOL bIncompletion; //是否要补齐
int iStringRow;
int iStringCol;
BOOL bDiscrete; //是否要离散化
int** pIntTable; //整型表
float** pFloatTable; //浮点表
char*** pStringTable; //字符串表
char** pAttName; //属性名
int iChar; //字符串的列数
int iFloat; //浮点数的列数
int iInteger; //整形数的列数
int iRecordNum; //记录数
int iAttNum; //条件属性个数
int iStage; //处理的阶段
char cStyle[10]; //文件类型
char** pDataType; //数据类型
BOOL LoadRuleFile(LPCTSTR lpszPathName); //将文档初始化
BOOL LoadInputFile(LPCTSTR lpszPathName); //将文档初始化
BOOL LoadTestFile(LPCTSTR lpszPathName); //将文档初始化
BOOL SetCutResult(FILE* fp); //将断点读入到CutRecord结构中
BOOL SetIntegerTable(int column, int row); //将整形值读入到pIntTable中
int GetDiscrete(); //判断是否需要离散化
int GetIncompletion(); //判断是否需要补齐
BOOL SetDataType1(FILE* fp,int count,int *att,int atbcount); //将数据类型读入pDataType中
BOOL SetAttName1(FILE* fp,int count,int *att,int atbcount);
BOOL SetDataType(FILE* fp,int count); //将数据类型读入pDataType中
BOOL SetAttName(FILE* fp,int count);
//将属性名称读入pAttName中
BOOL SetStringTable(FILE* fp,int column,int row); //将字符值读入pStringTable中
#ifdef _DEBUG
#endif
private:
bool IsRuleAttAllNull(int);
bool IsTestAttAllNull(int);
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_ROUGHSETDOC_H__EFBB298D_F45E_11D3_9208_0080C8E21834__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -