📄 attentropyreducetwo.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 + -