亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? partitioner.cpp

?? 粗慥集成算法集合 ,并有詳細(xì)的文檔資料和測試數(shù)據(jù)處
?? CPP
字號:
//-------------------------------------------------------------------
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Revisions.....:
//===================================================================

#include <stdafx.h> // Precompiled headers.
#include <copyright.h>

#include <kernel/algorithms/partitioner.h>
#include <kernel/algorithms/keyword.h>

#include <kernel/structures/decisiontable.h>
#include <kernel/structures/reduct.h>
#include <kernel/structures/equivalenceclass.h>
#include <kernel/structures/equivalenceclasses.h>

#include <kernel/utilities/partitionkit.h>
#include <kernel/utilities/creator.h>
#include <kernel/utilities/mathkit.h>

#include <kernel/basic/message.h>

//-------------------------------------------------------------------
// Methods for class Partitioner.
//===================================================================

//-------------------------------------------------------------------
// Constructors/destructor.
//===================================================================

Partitioner::Partitioner() {
	SetAttributes(Undefined::String());
}

Partitioner::~Partitioner() {
}

//-------------------------------------------------------------------
// Methods inherited from Identifier.
//===================================================================

IMPLEMENTIDMETHODS(Partitioner, PARTITIONER, Algorithm)

//-------------------------------------------------------------------
// Methods inherited from Algorithm.
//===================================================================

//-------------------------------------------------------------------
// Method........: GetParameters
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......:
// Revisions.....:
//===================================================================

String
Partitioner::GetParameters() const {

	String parameters;

	parameters += Keyword::Attributes();
	parameters += Keyword::Assignment();
	parameters += GetAttributes();

	return parameters;

}

//-------------------------------------------------------------------
// Method........: SetParameter
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......:
// Revisions.....:
//===================================================================

bool
Partitioner::SetParameter(const String &keyword, const String &value) {

	// Partitioning attributes.
	if (keyword == Keyword::Attributes())
		return SetAttributes(value);

	return false;

}

//-------------------------------------------------------------------
// Method........: IsApplicable
// Author........: Aleksander 豩rn
// Date..........:
// Description...: Returns true if the algorithm is applicable to the
//                 structure, false otherwise.
// Comments......:
// Revisions.....:
//===================================================================

bool
Partitioner::IsApplicable(const Structure &structure, bool /*warn*/) const {
	return structure.IsA(DECISIONTABLE);
}

//-------------------------------------------------------------------
// Method........: Apply
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......: Assumes that library clients use handles.
// Revisions.....:
//===================================================================

Structure *
Partitioner::Apply(Structure &structure) const {

	// Is the input structure of right type?
	if (!IsApplicable(structure))
		return NULL;

	// Cast to verified type.
	Handle<DecisionTable> table = dynamic_cast(DecisionTable *, &structure);

	// Operate on a masked table.
	bool masked = true;

	Vector(int) indices;
	int no_partitions;

	// Compute the partition.
	if (!PartitionKit::ComputePartitionIndices(indices, no_partitions, GetAttributes(), *table, masked))
		return NULL;

	Map(int, int) histogram;

	// Gather some cardinality statistics.
	if (!MathKit::Distribution(histogram, indices))
		return NULL;

	// Initialize partition holder.
	Handle<EquivalenceClasses> partition = Creator::EquivalenceClasses();

	// This should be a const_iterator, but VC++ 6.0 won't let me...
	Map(int, int)::iterator iterator = histogram.begin();

	while (!(iterator == histogram.end())) {
		int size = (*iterator).second;
		Handle<EquivalenceClass> eqclass = Creator::EquivalenceClass();
		if (!eqclass->Reserve(size) || !partition->AppendStructure(eqclass.GetPointer()))
			return NULL;
		iterator++;
	}

	int i;

	// Fill the partition holder.
	for (i = 0; i < indices.size(); i++) {
		if (!partition->GetEquivalenceClass(indices[i])->InsertObject(i))
			return NULL;
	}

  return partition.Release();

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美综合久久久| 肉丝袜脚交视频一区二区| 国产一区不卡精品| 日韩视频免费观看高清完整版在线观看 | 69堂亚洲精品首页| 日韩专区在线视频| 2020国产成人综合网| 国产成人亚洲综合a∨婷婷图片| 欧美激情一区二区三区四区| 91无套直看片红桃| 亚洲国产日韩综合久久精品| 91麻豆精品国产91久久久资源速度| 免费高清成人在线| 欧美国产精品一区二区三区| 色婷婷综合激情| 日本免费新一区视频| 久久久久久久久免费| 色综合中文综合网| 欧美日韩激情一区| 激情亚洲综合在线| 中文字幕在线一区| 欧美日韩免费电影| 国产乱人伦精品一区二区在线观看 | 欧美精品一区二区三区一线天视频| 国精产品一区一区三区mba视频 | 午夜精品久久久| 久久综合精品国产一区二区三区| 波多野结衣91| 日韩影院免费视频| 亚洲国产成人一区二区三区| 色综合久久88色综合天天| 日韩激情av在线| 国产精品超碰97尤物18| 日韩一区二区三区四区| 99久久伊人精品| 麻豆精品新av中文字幕| 中文字幕一区日韩精品欧美| 日韩亚洲欧美综合| 欧日韩精品视频| 成人小视频在线观看| 日韩中文字幕亚洲一区二区va在线| 国产三级一区二区| 3d动漫精品啪啪| 色婷婷av一区| jlzzjlzz欧美大全| 精品一区二区在线视频| 偷拍一区二区三区四区| 综合久久久久久| 欧美国产一区二区在线观看 | 日韩一区二区精品在线观看| av电影一区二区| 国产美女视频一区| 男人的j进女人的j一区| 亚洲最色的网站| 中文av一区二区| 久久综合色婷婷| 日韩女优电影在线观看| 欧美日韩视频第一区| 色诱视频网站一区| 91视频在线观看| 99精品欧美一区| 成人精品视频网站| 国产美女视频91| 国产一区福利在线| 美美哒免费高清在线观看视频一区二区| 一区二区三区国产精华| 中文字幕日韩精品一区| 国产精品乱人伦一区二区| 国产亚洲综合在线| 久久久久久久久免费| 久久夜色精品国产噜噜av| 日韩欧美国产一区二区三区| 日韩一区二区免费在线观看| 日韩欧美电影在线| 欧美变态凌虐bdsm| 久久蜜臀精品av| 欧美国产欧美综合| 日韩伦理电影网| 亚洲欧美国产三级| 一区二区三区四区在线免费观看| 最新日韩av在线| 亚洲精选视频在线| 亚洲综合色自拍一区| 亚洲成人激情自拍| 奇米影视7777精品一区二区| 精品一区二区三区久久| 国产乱子伦视频一区二区三区 | 亚洲欧美色一区| 亚洲精品视频在线| 亚洲a一区二区| 免费高清在线视频一区·| 国产一区二区主播在线| 东方aⅴ免费观看久久av| eeuss国产一区二区三区| 色综合久久中文字幕| 3d动漫精品啪啪一区二区竹菊 | 欧美久久一二区| 精品日韩成人av| 国产精品伦一区| 亚洲午夜影视影院在线观看| 麻豆一区二区三区| 成人黄色小视频| 欧美日韩大陆一区二区| 久久理论电影网| 亚洲蜜桃精久久久久久久| 午夜欧美一区二区三区在线播放| 久久99精品一区二区三区| 成人动漫中文字幕| 欧美三电影在线| 国产欧美一区二区精品忘忧草 | 欧美一区二区视频观看视频| 国产亚洲欧美在线| 亚洲第一成人在线| 国产成人午夜视频| 欧美狂野另类xxxxoooo| 中文字幕国产一区二区| 性久久久久久久久久久久| 成人小视频在线| 日韩亚洲电影在线| 亚洲素人一区二区| 精品一区二区三区影院在线午夜| 色综合久久久久综合| 精品国产第一区二区三区观看体验| 亚洲人成小说网站色在线| 国产一区美女在线| 欧美精品丝袜久久久中文字幕| 亚洲国产精品精华液ab| 免费久久精品视频| 欧洲视频一区二区| 国产精品网站在线观看| 日本亚洲三级在线| 欧美午夜精品久久久久久孕妇 | 日韩精品专区在线| 亚洲黄色小视频| 成人免费视频国产在线观看| 91麻豆精品国产91久久久| 一级日本不卡的影视| 成人h版在线观看| 欧美精品一区二区三区一线天视频| 亚洲3atv精品一区二区三区| 91麻豆国产香蕉久久精品| 欧美激情一区二区三区四区| 老鸭窝一区二区久久精品| 欧美精品日韩一区| 亚洲宅男天堂在线观看无病毒| 东方aⅴ免费观看久久av| 久久久五月婷婷| 激情综合一区二区三区| 欧美一级高清片在线观看| 亚洲v日本v欧美v久久精品| 色综合久久综合网97色综合| 国产精品色呦呦| 成人精品高清在线| 国产欧美日韩不卡免费| 国产精品一二三四区| 26uuu精品一区二区| 精品亚洲成a人| 欧美不卡在线视频| 捆绑紧缚一区二区三区视频| 日韩美女在线视频 | 午夜欧美在线一二页| 欧美三级蜜桃2在线观看| 一区二区三区中文免费| 欧美性xxxxx极品少妇| 一区二区三区精品| 欧美日韩成人综合| 日本va欧美va瓶| 日韩一区二区三区电影| 黄色资源网久久资源365| 久久久久亚洲综合| caoporm超碰国产精品| 亚洲日本在线a| 欧美私人免费视频| 无吗不卡中文字幕| 欧美mv和日韩mv的网站| 国产成人在线视频免费播放| 中文字幕中文乱码欧美一区二区| av男人天堂一区| 亚洲高清一区二区三区| 91精品国产aⅴ一区二区| 久久国内精品自在自线400部| 精品国产91九色蝌蚪| 懂色av一区二区三区蜜臀| 亚洲免费色视频| 91精品视频网| 国产精品资源在线看| 国产精品成人免费在线| 欧美三级日韩在线| 国产一区不卡视频| 亚洲色图清纯唯美| 欧美一区二区黄色| 不卡的av电影| 日韩成人免费电影| 国产日韩一级二级三级| 欧美这里有精品| 国内精品久久久久影院薰衣草| 国产精品免费av| 911精品产国品一二三产区| 国产麻豆视频一区二区| 亚洲综合自拍偷拍|