⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 liesamplerecognise.h

📁 某个实验事编写粗糙集智能信息处理的程序
💻 H
字号:
// liesamplerecognise.h : interface of the CLieSampleRecognise class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_ROUGHSETDOC_H__EFBB298D_F45E_11D3_9208_0080C8E21834__INCLUDED_)
#define AFX_ROUGHSETDOC_H__EFBB298D_F45E_11D3_9208_0080C8E21834__INCLUDED_
 

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

struct CutRecord
{
	int iColumn;
	int iCuts;
	char** cpCut;
	CutRecord* p;
};

class CLieSampleRecognise 
{
public:
	CLieSampleRecognise();

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中
	virtual ~CLieSampleRecognise();
#ifdef _DEBUG
#endif


protected:
	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 + -