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