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

📄 naivedis.h

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

#if !defined(AFX_NAVIEDISDOC_H__1BBBDCA2_00EE_11D4_A665_0080C8E242DA__INCLUDED_)
#define AFX_NAVIEDISDOC_H__1BBBDCA2_00EE_11D4_A665_0080C8E242DA__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef MAX
#define MAX 20
#endif
class CNaivedis  
{
public:
	BOOL ReadDataFromFile(char *filename);//从文件中读取决策表的所有信息
	void SelectSort(float **Mid); //对第i个属性的属性值进行排序,被下一个函数调用
	void GetCut(int i); //计算出第i个属性的断点存入cut[i][]中
    int InitTable();//将决策表的字符串表示pAttrName转化成浮点数表示pNonStringTable,并给cut数组分配内存
	bool OnNaivedisSave(LPCTSTR lpszPathName);//保存离散化后的结果,包括离散化后的决策表和所选取的断点集 
	BOOL OnNaivedis();//具体实现离散化的地方,先调用InitTable(),再调用GetNewTable()
	void GetNewTable();//根据所产生的断点集得到离散化后的决策表并存入NewTable中,断点的取得依靠调用GetCut(int i)函数
	CNaivedis();
	virtual ~CNaivedis();
         // 处理字符串类型数据
    void doString();
	//float **InfoTable;
public:
	char** pDataType;//存放表中属性的类型
	char** pAttName; //存放表中的属性名
	char*** pStringTable;//存放表中的属性值,以字符串的形式
    char*** pStrResult;
    float** pNonStringTable;
    int** pStringTableResult;
    int iAttNum,iStrAttNum,iNonStrAttNum;//存放表中条件属性的数目,字符串条件属性的数目,非字符串条件属性的数目

	int iRecordNum; //存放表中的记录数
private:
	  BOOL readAttrInfo(FILE* fp);        //将属性名称读入pAttName中,数据类型读入pdatatype 中

    BOOL readTable(FILE* fp);       //将字符值读入pStringTable中,非字符串值读入pnonstringtable中



private:
	float   **Cut; //保存每个属性断点及其数目的数组,如cut[0][0]保存了第一个属性的断点数目,
                            //cut[0][i]表示第一个属性的第i个断点
	int   **NewTable; //存放离散化后的决策表
	char  cStyle[10];
    int* strCuts;       //字符串属性断点个数 
	int iStage;

};

#endif // !defined(AFX_NAVIEDISDOC_H__1BBBDCA2_00EE_11D4_A665_0080C8E242DA__INCLUDED_)

⌨️ 快捷键说明

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