valbase.h

来自「某个实验事编写粗糙集智能信息处理的程序」· C头文件 代码 · 共 55 行

H
55
字号
 // ValBase.h: interface for the ValBase class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_VALBASE_H__0F1CC441_1BE2_11D5_BEE4_0050FC0BE958__INCLUDED_)
#define AFX_VALBASE_H__0F1CC441_1BE2_11D5_BEE4_0050FC0BE958__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "../RSet.h"
#include <fstream.h>
#include "MyCut.h"

class ValBase  
{
public:
	int RunOne(char *s);//从文件中读取全部的信息,通过调用下面的四个私有函数实现
	ValBase();
	virtual ~ValBase();
	
protected:
	
	MyCut **cuttab;          //保存断点信息
	int AttCount;			//决策表列数(属性数),实际的列数	
	int AttCount1;//
	int RecCount;			//决策表行数(记录数)
	char **datasign;		//数据类型标志符
	int *datatype;			//数据类型(1为int,2为float,3为string)
	int stage;				//文件标志
	char style[15];			//文件类型标志
	int **tab;              //保存决策表的值,整型
	bool *delatt;           //标记在属性约简中去掉的属性列
	ofstream fout;
	bool **flagtab;//标记哪些条件属性可以去掉,
						//false该属性值不能去掉,初值
	bool *delrec;//标记哪些行可以去掉,false该行不能去掉,初值
	int * same_rec;//记录和该规则条件决策相等的样例
	int * same_att;//记录和改规则条件属性相等的样例
	void Save_File(char *r);
	int *atb;
	int atbcount;
private:
	//将最终产生的规则写入文件
	int Read_Head();		//读文件头
	int Read_Data();		//读正文,把决策表的值读入数组tabstr中,字符串类型
    int Transfer_Tab(); //把tabstr中字符串型的属性值转换成整形并存入数组tab中
	int Read_Cut();		//读断点保存入数组cuttab中
	ifstream fin;
	//ofstream fout;
	char ***tabstr;//保存字符串型的决策表的值
};

#endif // !defined(AFX_VALBASE_H__0F1CC441_1BE2_11D5_BEE4_0050FC0BE958__INCLUDED_)

⌨️ 快捷键说明

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