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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cppruleexporter.cpp

?? 粗慥集成算法集合 ,并有詳細的文檔資料和測試數據處
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//-------------------------------------------------------------------
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Revisions.....:
//===================================================================

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

#include <kernel/algorithms/cppruleexporter.h>

#include <kernel/structures/rules.h>
#include <kernel/structures/rule.h>

#include <kernel/utilities/systemkit.h>

#include <kernel/system/fstream.h>

#include <kernel/basic/message.h>

//-------------------------------------------------------------------
// Static helpers.
//===================================================================

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

static String
StaticGetName(const DecisionTable &table, int attribute_no, bool masked) {

	String name = table.GetAttributeName(attribute_no, masked);

	name.Replace(' ', '_');
	name.Capitalize();

	return name;

}

//-------------------------------------------------------------------
// Methods for class CPPRuleExporter.
//===================================================================

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

CPPRuleExporter::CPPRuleExporter() {
}

CPPRuleExporter::~CPPRuleExporter() {
}

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

IMPLEMENTIDMETHODS(CPPRuleExporter, CPPRULEEXPORTER, RuleExporter)

//-------------------------------------------------------------------
// Methods inherited from Exporter.
//===================================================================

//-------------------------------------------------------------------
// Method........: ExportPrologue
// Author........: Aleksander 豩rn
// Date..........:
// Description...: Exports the header (.h) file.
// Comments......:
// Revisions.....:
//===================================================================

bool
CPPRuleExporter::ExportPrologue(ofstream &stream, const Structure &structure) const {

	int i;

	// Cast to already verified type (in Apply method).
	Handle<Rules> rules = dynamic_cast(Rules *, const_cast(Structure *, &structure));

	// Get originating decision table.
	Handle<DecisionTable> table = dynamic_cast(DecisionTable *, rules->FindParent(DECISIONTABLE));

	if (table == NULL) {
		Message::Error("Could not trace back to the rules' originating decision table for a dictionary.");
		return false;
	}

	bool masked = true;

	int no_attributes = table->GetNoAttributes(masked);

	// Write marker.
	stream << "//------------------------------------------------------------------" << endl;
	stream << "// The header (.h) file starts here."                                 << endl;
	stream << "//==================================================================" << endl;
	stream << endl;

	// Write some general information.
	stream << "// Classifier generated by ROSETTA."                                                << endl;
	stream << "// Exported " << SystemKit::GetTimestamp() << " by " << SystemKit::GetUser() << "." << endl;
	stream << "//"                                                                                 << endl;
	stream << "// " << rules->GetName()                                                            << endl;
	stream << "// " << rules->GetNoRules() << " rules."                                            << endl;
	stream << endl;

	// Add #ifndef section.
	stream << "#ifndef __CLASSIFIER_EXPORTED_FROM_ROSETTA_H__" << endl;
	stream << "#define __CLASSIFIER_EXPORTED_FROM_ROSETTA_H__" << endl;
	stream << endl;

	// Define the ROSETTAObject class.
	stream << "//------------------------------------------------------------------" << endl;
	stream << "// Class.........: ROSETTAObject"                                     << endl;
	stream << "// Author........: Aleksander 豩rn"                                   << endl;
	stream << "// Date..........: " << SystemKit::GetTimestamp()                     << endl;
	stream << "// Description...: An object input to a ROSETTAClassifier."           << endl;
	stream << "//"                                                                   << endl;
	stream << "//                 For a legend to the encoding of slots for the"     << endl;
	stream << "//                 symbolic attributes, see the Lookup methods."      << endl;
	stream << "//==================================================================" << endl;
	stream << endl;
	stream << "class ROSETTAObject {"                                                << endl;
	stream << "public:"                                                              << endl;
	stream << endl;
	stream << "  // Variable slots................................................." << endl;

	for (i = 0; i < no_attributes; i++) {

		if (!table->IsCondition(i, masked))
			continue;

		// Variable type.
		if (table->IsFloat(i, masked))
			stream << "  float      ";
		else
			stream << "  int        ";

		String name = StaticGetName(*table, i, masked);

		// Variable name.
		stream << name << ';';

		stream << endl;

	}

	stream << endl;
	stream << "  // Dictionary lookup methods......................................" << endl;

	// Method names.
	for (i = 0; i < no_attributes; i++) {
		if (table->IsCondition(i, masked) && table->IsSymbolic(i, masked))
			stream << "  static int Lookup" << StaticGetName(*table, i, masked) << "(const char *text);" << endl;
	}

	stream << endl;
	stream << "};" << endl;
	stream << endl;

	// Determine index of decision attribute.
	int decision_attribute = table->GetDecisionAttribute(masked);

	if (decision_attribute == Undefined::Integer()) {
		Message::Error("No decision attribute detected in parent table.");
		return false;
	}

	Vector(int) decisionvalues;
	Vector(int) cardinalities;

	// Determine set of possible decision values.
	if (!table->GetValueSet(decisionvalues, cardinalities, decision_attribute, masked)) {
		Message::Error("Failed to get set of possible decision values from parent table.");
		return false;
	}

	// Define the ROSETTAClassifier class.
	stream << "//------------------------------------------------------------------"       << endl;
	stream << "// Class.........: ROSETTAClassifier"                                       << endl;
	stream << "// Author........: Aleksander 豩rn"                                         << endl;
	stream << "// Date..........: " << SystemKit::GetTimestamp()                           << endl;
	stream << "// Description...: Classifies a ROSETTAObject using a collection of"        << endl;
	stream << "//                 if-then rules."                                          << endl;
	stream << "//"                                                                         << endl;
	stream << "//                 The vote count associated with each decision value"      << endl;
	stream << "//                 is returned in-place in an array. To map from array"     << endl;
	stream << "//                 indices to decision values, see the Classify method."    << endl;
	stream << "//"                                                                         << endl;
	stream << "//                 The descriptor matching methods can be altered to"       << endl;
	stream << "//                 allow for tolerant matching."                            << endl;
	stream << "//=================================================================="       << endl;
	stream << endl;
	stream << "class ROSETTAClassifier {"                                                  << endl;
	stream << "protected:"                                                                 << endl;
	stream << endl;
	stream << "  // Descriptor matching methods...................................."       << endl;

	for (i = 0; i < no_attributes; i++) {

		if (!table->IsCondition(i, masked))
			continue;

		String name = StaticGetName(*table, i, masked);

		// Method name.
		stream << "  bool Match" << name << "(";

		int indent = 15;

		// Method arguments and inlined body.
		if (table->IsFloat(i, masked)) {
			stream << "float value1, float value2";
			indent -= 4;
		}
		else
			stream << "int value1, int value2";

		stream << ") const " << String(' ', indent - name.GetLength()) << "{return (value1 == value2);}" << endl;

	}

	stream << endl;
	stream << "public:"                                                                    << endl;
	stream << endl;
	stream << "  // Classification method.........................................."       << endl;
  stream << "  int  Classify(const ROSETTAObject &object, int votes[" << decisionvalues.size() << "]) const;" << endl;
	stream << endl;
	stream << "};"                                                                         << endl;

	// Match the #ifndef section.
	stream << endl;
	stream << "#endif" << endl;
	stream << endl;

	// Write marker.
	stream << "//------------------------------------------------------------------" << endl;
	stream << "// The header (.h) file ends here."                                   << endl;
	stream << "//==================================================================" << endl;
	stream << endl;

	return true;

}

//-------------------------------------------------------------------
// Method........: ExportData
// Author........: Aleksander 豩rn
// Date..........:
// Description...: Exports the implementation (.cpp) file.
// Comments......:
// Revisions.....:
//===================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美色一区| 久久久美女艺术照精彩视频福利播放| 波多野结衣中文字幕一区 | 久久新电视剧免费观看| 欧美视频在线一区二区三区 | 色婷婷综合久色| 亚洲欧美成人一区二区三区| 在线观看日韩电影| 天使萌一区二区三区免费观看| 91久久香蕉国产日韩欧美9色| 日韩久久久久久| 在线视频你懂得一区| 日韩欧美二区三区| 综合久久一区二区三区| 日韩av一级片| 色狠狠色狠狠综合| 26uuu色噜噜精品一区| 日本不卡一区二区三区高清视频| 欧美影院午夜播放| 国产日韩欧美电影| 91在线一区二区| 石原莉奈在线亚洲三区| 久久蜜臀精品av| 欧美在线视频日韩| 激情综合五月天| 一区二区三区在线观看网站| 日韩亚洲欧美在线观看| 免费成人小视频| 视频在线在亚洲| 国产精品乱人伦中文| 欧美日本在线看| 99这里只有精品| 美女网站视频久久| 亚洲精选视频免费看| 日韩欧美国产一区二区在线播放| 国产91精品欧美| 日韩在线观看一区二区| 中文字幕一区二区视频| 日韩你懂的在线观看| 91高清视频免费看| 成人美女视频在线观看| 日韩一区精品字幕| 亚洲卡通欧美制服中文| 国产区在线观看成人精品| 在线不卡中文字幕播放| 色香蕉成人二区免费| 福利电影一区二区| 精品一区二区在线播放| 午夜精品影院在线观看| 亚洲激情网站免费观看| 国产精品盗摄一区二区三区| 2020国产精品自拍| 91精品国产全国免费观看| 91九色02白丝porn| 不卡影院免费观看| 成人三级伦理片| 国产美女主播视频一区| 免费观看91视频大全| 日韩成人免费在线| 亚洲成人av中文| 亚洲国产一区二区三区青草影视| 国产精品免费视频观看| 日本一区二区三区四区在线视频| 精品嫩草影院久久| 久久中文娱乐网| 精品蜜桃在线看| 精品国产麻豆免费人成网站| 欧美性欧美巨大黑白大战| 欧美在线免费播放| 欧美色综合久久| 欧美日韩一区二区三区四区| 欧美日韩亚洲综合一区| 精品视频在线看| 91精品欧美福利在线观看| 在线成人高清不卡| 日韩视频在线观看一区二区| 日韩视频一区二区三区| 精品99久久久久久| 久久综合九色综合欧美亚洲| 精品成人a区在线观看| 久久久久久99久久久精品网站| 久久精品一区四区| 国产精品进线69影院| 国产一级精品在线| 69p69国产精品| 欧美一区二区三区在线观看视频| 3atv在线一区二区三区| 日韩精品一区二区三区蜜臀| 精品日韩99亚洲| 国产精品伦理在线| 亚洲免费观看高清完整版在线观看熊| 亚洲精品少妇30p| 亚洲妇熟xx妇色黄| 日本网站在线观看一区二区三区| 久久99久久精品| 成人性生交大片| 色狠狠桃花综合| 欧美一卡2卡三卡4卡5免费| 欧美www视频| 日本一区二区三区dvd视频在线| 中文字幕免费不卡| 亚洲大片一区二区三区| 精品亚洲porn| 99国产精品久| 91麻豆精品国产91久久久久久 | 一本久道中文字幕精品亚洲嫩| 日本高清无吗v一区| 日韩一区国产二区欧美三区| 国产日韩欧美a| 亚洲午夜一二三区视频| 精品亚洲成a人在线观看 | 精品一区二区三区影院在线午夜 | 亚洲综合男人的天堂| 日韩av中文在线观看| 国产成人av资源| 欧美亚洲精品一区| ww亚洲ww在线观看国产| 一区二区三区精品在线观看| 九九精品视频在线看| 色欧美乱欧美15图片| 日韩欧美不卡在线观看视频| 亚洲欧美在线视频| 激情小说亚洲一区| 欧美又粗又大又爽| 国产午夜亚洲精品羞羞网站| 亚洲网友自拍偷拍| 高清国产一区二区| 欧美电影精品一区二区| 亚洲精品福利视频网站| 久国产精品韩国三级视频| 欧洲精品在线观看| 亚洲国产精品成人综合| 免费成人在线观看视频| 日本丶国产丶欧美色综合| 欧美激情一区二区三区不卡 | 国产精品毛片高清在线完整版| 日韩精品乱码av一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 精品剧情在线观看| 日本欧美一区二区三区乱码| 色婷婷国产精品| 中文字幕成人av| 国产在线精品一区二区| 91精品综合久久久久久| 一二三四社区欧美黄| 91污片在线观看| 国产亚洲成aⅴ人片在线观看 | 亚洲线精品一区二区三区| 成人中文字幕电影| 精品国产sm最大网站免费看| 午夜精品久久久久久久99水蜜桃 | 亚洲成av人在线观看| 色综合婷婷久久| 国产欧美日韩在线视频| 国产永久精品大片wwwapp| 日韩三级中文字幕| 日本免费新一区视频| 欧美日韩一区二区三区免费看| 亚洲裸体xxx| 色综合 综合色| 亚洲精品日产精品乱码不卡| 91老司机福利 在线| 国产精品久久久久影院| 成人免费不卡视频| 国产精品久久午夜夜伦鲁鲁| 成人午夜在线视频| 中文字幕中文字幕在线一区| 成人美女视频在线看| 中文字幕中文字幕中文字幕亚洲无线 | 久草这里只有精品视频| 欧美mv日韩mv亚洲| 国产在线一区观看| 国产日韩欧美在线一区| 成人性生交大片免费看视频在线| 国产精品久久久久久久久久久免费看 | 一区二区三区国产精华| 欧美三级午夜理伦三级中视频| 亚洲成人av免费| 日韩三级视频在线看| 国产成人三级在线观看| 18欧美亚洲精品| 欧美调教femdomvk| 日韩av中文字幕一区二区| 26uuu精品一区二区在线观看| 国产真实乱子伦精品视频| 中文字幕巨乱亚洲| 欧美综合一区二区| 久久精品99久久久| 中文字幕免费不卡| 欧美亚一区二区| 毛片av一区二区| 中文字幕中文字幕在线一区| 欧美午夜精品理论片a级按摩| 免费一级片91| 国产精品丝袜91| 欧美日韩国产精品自在自线| 韩国av一区二区| 有码一区二区三区| 精品免费99久久| 日本韩国欧美在线|