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

📄 valbase.h

📁 某个实验事编写粗糙集智能信息处理的程序
💻 H
字号:
 // 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -