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

📄 attrreduce.h

📁 一种基于启发式算法(互信息熵)的粗糙集约简源代码
💻 H
字号:
// AttrReduce.h: interface for the CAttrReduce class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ATTRREDUCE_H__4934CFD7_828F_48AB_8E57_5412D3546CA9__INCLUDED_)
#define AFX_ATTRREDUCE_H__4934CFD7_828F_48AB_8E57_5412D3546CA9__INCLUDED_

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

#include "mylib.h"
#include <list>
#include <vector>
#include <map>
#include "afxdb.h"
#include "coollog.h"
using namespace std;
extern CDatabase m_db;

class CAttrReduce  
{
public:
	CAttrReduce();
	virtual ~CAttrReduce();

public:

	//设置条件属性
	void InsertAttr(CString strAttr);

	//向训练集中添加一个对象
	void InsertObject(vector<CString> m_object);

	void InsertObjects();
	//构造区分矩阵
	void ConstructMatrix();

	//提取约简
	void ExtractReduce(list<CString> &reduce);

	//判断第一个参数是否在第二个参数lst中
	BOOL IsIn(CString str,list<CString> lst);

	//判断第一个参数中是否存在某一个CString在第二个参数中
	BOOL IsIn(list<CString> lst1,list<CString> lst2);


public:
	BOOL ConfigODBC();
	//训练集
	vector<vector<CString> > TrainingSet;
	//区分矩阵
	list<list<CString> > Matrix; 
	//条件属性集
	vector<CString> v_attr;

	
	
	void PrintTrainingSet();
	void PrintMatrix();

};

#endif // !defined(AFX_ATTRREDUCE_H__4934CFD7_828F_48AB_8E57_5412D3546CA9__INCLUDED_)
/*

	用list<CString> 存储一个对象,及区分矩阵的一个单元
	区分矩阵list<list<CString> >
	vector<list<CString> > 

  Example:
  ConfigODBC();
  InsertAttr();
  for each object do
		InsertObject();
  ConstructMatrix();
  ExtractReduce();


  */

⌨️ 快捷键说明

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