粗糙集(Roug Set)属性约简源代码(C/C++实现)Part3 Element.h
来源:互联网 发布:163exchange邮箱端口 编辑:程序博客网 时间:2024/05/22 12:11
#include<iostream>
#include<vector>
#include<algorithm>
#include"Set.h"
using namespace std;
#ifndef Element_H
#define Element_H
//定义决策表元素类---------------------------------------------------------------
class Element
{
public:
Element(){}
Element(vector<int> condition, vector<int> decision, int iNo); //通过条件属性、决策属性集值与论域中样本的编号初始化样本
Element(Set &condition, Set &decision, int iNo); //通过条件属性、决策属性集值与论域中样本的编号初始化样本
const Element& operator=(const Element &e); //赋值构造函数
vector<int> GetCondition()const; //获取样本的条件属性集值
vector<int>::iterator GetConditionBegin(); //返回条件属性值向量的开始位置
vector<int>::iterator GetConditionEnd(); //返回条件属性值向量的结尾下一个位置
vector<int> GetDecision()const; //获取样本的决策属性集值
int GetU()const; //获取样本在论域中的编号
void SetCondition(vector<int> &condition); //设置样本的条件属性集值
void SetDecision(vector<int> &decision); //设置样本的决策属性集值
void SetU(int &u); //设置样本在论域中的编号
bool ConditionEqual(Element &other); //判断两个样本的条件属性几只是否相等
bool DecisionEqual(Element &other); //判断两个样本的决策属性几只是否相等
bool UEqual(Element &other); //判断两个样本在论域中的编号是否相等
bool Equal(Element &other); //只判断条件值与决策值相等,不包括论域U
void RemoveConditionAttribute(vector<int>::iterator it); //删除it位置的条件属性值
void AddConditionAttribute(int &a); //添加条件属性值,如:(1,2,3)->(10,20)变为(1,2,3,4)->(10,20)
void Print(); //打印样本
private:
vector<int> ValueOfCondition;
vector<int> ValueOfDecision;
int u;
};
#endif
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part3 Element.h
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part1 Set.h
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part4 Element.cpp
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part5 DecisionTable.h
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part2 Set.cpp
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part6 DecisionTable.cpp
- 粗糙集(Rough Set)约简系统软件
- 粗糙集(Rough Set)约简系统软件
- 粗糙集(Rough Set)约简系统软件
- 粗糙集的属性约简
- 粗糙集用于数据约简和提取决策规则C/C++(1)
- 粗糙集用于数据约简和提取决策规则C/C++(2)
- 粗糙集理解之二:属性约简
- 粗糙集 相对属性约简
- 读后感——《变精度粗糙集的属性核和最小属性约简算法》
- h.264 SPS PPS解析源代码,C实现
- 粗糙集(Rough set) 理论
- c实现set集合
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part1 Set.h
- JavaScript 内置对象(一):Array 对象(构造函数、属性和方法)
- 51单片机模拟串口的三种方法【转】
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part2 Set.cpp
- 万年历程序中十二生肖排列顺序及算法
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part3 Element.h
- 51单片机模拟串口的三种方法【转】-附带程序
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part4 Element.cpp
- 3G移动网络,给WAP带来什么?
- 网络专业实习报告
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part5 DecisionTable.h
- 粗糙集(Roug Set)属性约简源代码(C/C++实现)Part6 DecisionTable.cpp
- 用网络工具分析系统监控广播风暴
- XP中一人远程管理关机好方法