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

📄 attentropyreducetwo.h

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

#if !defined(AFX_ATTENTROPYREDUCETWO_H__9F0EE421_24ED_11D5_8B35_0080C8E222A1__INCLUDED_)
#define AFX_ATTENTROPYREDUCETWO_H__9F0EE421_24ED_11D5_8B35_0080C8E222A1__INCLUDED_

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

class CAttEntropyReduceTwo  
{
	// Implementation
public:
    static int iTempFileNum;	//临时文件的编号
	int pAttReduce;
    bool bBlock;		//是否有block
	int iBlockNum;		//block的数目
	char*** pBlockTable;	//放block的表
	struct WCutRecord* struWCutRecord;	//放置断点的链表的入口
	bool bCuts;		//是否有断点
    bool  bSaveTempResult;		//是否保存临时结果
	static CString strFileName;		//保存的文件名
	int** pIntTable;		//整型表
    char** pAttName;		//属性名
    int iInteger;			//整形数的列数
	int iRecordNum;			//记录数
	int iAttNum;			//条件属性个数
	int iStage;				//处理的阶段
	char cStyle[10];		//文件类型
	char** pDataType;		//数据类型
    bool GetData(char* FileName); 
	bool SetCutResult(FILE* fp);			//将断点读入到CutRecord结构中
	bool SetIntegerTable(FILE *fp,int column, int row);		//将整形值读入到pIntTable中
    bool SetDataType(FILE* fp,int count);		//将数据类型读入pDataType中
	bool SetAttName(FILE* fp,int count);		//将属性名称读入pAttName中
    void  FreeContent();

public:
 
	 int **info;        //原始表,以转化为int。二维指针
	 int con_num;       //条件属性数
	 int rec_num;       //记录对象数
     int reduct_num;        //共有几组属性约简结果
	 int redu_num;       
	 int result_num;  //约简结果的属性个数

	 
	 int *attreductset;//约简条件属性集
	 int *decreductset; //约简后的决策属性集。
	 int *resultset; //约简结果
	 int *attreductsetxu;
     int ** result;               //约简结果
     char *** reduct_att;  //属性约简后的条件属性集
	 struct CutRecord* struCutRecord;
 
//////////////////////////////////
//	 添加的内容
//////////////////////////////////
	 int **IND_Attrb;
     int IND_Order;
	 int IND_MaxNum;
public:
	bool InitTable();       //把字符型表转化为int类型
    bool Reduct_Table();//计算属性组合
 	bool Get_Att(int ** att,int num);
	int  Create_Table();  
  	void SelectSort(int * att);                            //用选择法对约简后的属性重新排列
	bool  SaveFile(char* pFileName);//是否要进行存档要进行存档
// Construction
	////////////////添加的部分内容////////
	//////////////////////////////////////
     void IND(int *b, int B, int rownum);//划分
     int YX_Jiao(int j, int i, int **IND_Y );//Yj与Xi交的个数
     double Entropytwo(int *q , int Q,int *p ,int P);//H(q|p)
public:

// Attributes
public:

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CReduct)
	//}}AFX_VIRTUAL

// Implementation
public:
 
 bool  AttEntropyTwo();
 int nSelected;
 
 // Generated message map function
public:
	CAttEntropyReduceTwo();
	virtual ~CAttEntropyReduceTwo();

};

#endif // !defined(AFX_ATTENTROPYREDUCETWO_H__9F0EE421_24ED_11D5_8B35_0080C8E222A1__INCLUDED_)

⌨️ 快捷键说明

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