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

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

?? fuzzy.cc.bak

?? To increase life time fuzzy using
?? BAK
字號:
#include <fstream>#include "fuzzy.h"fuzzy::fuzzy(const char* fname){	read_fuzzy(fname);}fuzzy::~fuzzy(){	delete this;}void fuzzy::add_input(input* in){    inputs.push_back(in);}void fuzzy::add_output(output* out){    outputs.push_back(out);}void fuzzy::add_rule(rule* ru){    rules.push_back(ru);}float fuzzy::calc(float x,int flag){    float sum=0.0;    float tmu=0.0;    inputs[0]->calc(x); // mu of the inputs    for(int i=0; i<rules.size(); i++)	rules[i]->calc(inputs,flag); // mu of the rules    for(int i=0; i<rules.size(); i++)	if(((outputs[rules[i]->o])->getm())<rules[i]->getm())	    (outputs[rules[i]->o])->setm(rules[i]->getm());    // calculate all ouput with max    for(int i=0; i<outputs.size(); i++)	if(outputs[i]->getm()>0){	    sum+=outputs[i]->getm()*outputs[i]->getv();	    tmu+=outputs[i]->getm();	    outputs[i]->setm(0.0);	}    // calculate defuzzification    if (sum == 0.0){    	return (0);    }    else {    	return(sum/tmu);    }}float fuzzy::calc(float x1,float x2,int flag){    float sum=0.0;    float tmu=0.0;    inputs[0]->calc(x1); // mu of the first input    inputs[1]->calc(x2); // mu of the second input    for(int i=0; i<rules.size(); i++)	rules[i]->calc(inputs,flag); // mu of the rules    for(int i=0; i<rules.size(); i++){	cout << "***" << i << " " << (outputs[rules[i]->o])->setm(rules[i]->getm()) <<endl;	if(((outputs[rules[i]->o])->getm())<rules[i]->getm()){	    (outputs[rules[i]->o])->setm(rules[i]->getm());	}	cout << "***" << endl;    }    // calculate all ouput with max    for(int i=0; i<outputs.size(); i++)	if(outputs[i]->getm()>0){	    sum+=outputs[i]->getm()*outputs[i]->getv();	    tmu+=outputs[i]->getm();	    outputs[i]->setm(0.0);	}    // calculate defuzzification    if (sum == 0.0){    	return (0);    }    else {    	return(sum/tmu);    }}float fuzzy::calc(float x1,float x2, float x3,int flag){//    cerr << "fuzzy3 " << x1 << " " << x2 << " " << x3 << " ";    float sum=0.0;    float tmu=0.0;    inputs[0]->calc(x1); // mu of the first input    inputs[1]->calc(x2); // mu of the second input    inputs[2]->calc(x3); // mu of the third input    for(int i=0; i<rules.size(); i++)	rules[i]->calc(inputs,flag); // mu of the rules    for(int i=0; i<rules.size(); i++)	if(((outputs[rules[i]->o])->getm())<rules[i]->getm())	    (outputs[rules[i]->o])->setm(rules[i]->getm());    // calculate all ouput with max    for(int i=0; i<outputs.size(); i++)	if(outputs[i]->getm()>0){	    sum+=outputs[i]->getm()*outputs[i]->getv();	    tmu+=outputs[i]->getm();	    outputs[i]->setm(0.0);	}    // calculate defuzzification    return(sum/tmu);}int fuzzy::read_fuzzy(const char* fname){    ifstream f(fname);    if(!f){	cerr << " can not open input file: " << fname << endl;	exit(1);    }    string buf,name,art;    float a,b,c,d,cf;    int anz;    int line=0;    int ninputs=0;    int x,y,z,o;    input *ip;    output *op;    rule *rp;    f >> buf >> name >> anz;    cerr << buf << " " << name << " " << anz << endl;    line++;    if(buf != "input"){	cerr << "error in inputfile at line: " << line 	     << " first name must be input" << endl;	exit(1);    } __inputs:      // new input    ip = new input();    ip->set_name(name);    ninputs++;    // new membership    for(int i=0; i<anz; i++){	f >> buf >> name >> art;	line++;	cerr << buf << " " << name << " " << art << endl;	if(buf != "member"){	    cerr << "error in inputfile at line: " << line 		 << " first name must be member" << endl;	    exit(1);	}	if(art != "trapeze" && art != "triangular"){	    cerr << "error in inputfile at line: " << line 		 << " type must be triangel or trapeze" << endl;	    exit(1);	}	if(art == "triangular"){	    f >> a >> b >> c;	    cerr << a << " " << b << " " << c << endl;	    ip->set_member(name,a,b,c);	    line++;	}	else{	    f >> a >> b >> c >> d;	    cerr << a << " " << b << " " << c << " " << d << endl;	    ip->set_member(name,a,b,c,d);	    line++;	}	    }    this->add_input(ip);  // add new input in fuzzy    f >> buf >> name >> anz;    line++;    cerr << buf << " " << name << " " << anz << endl;    if(buf == "input") goto __inputs;    for(int i=0; i<anz; i++){	f >> buf >> name >> a;	op = new output(a);  // make new output	op->set_name(name);  // add name to output	this->add_output(op);   // add output in fuzzy	line++;	cerr << buf << " " << name << " " << a << endl;    }        f >> buf >> anz;    line++;    cerr << buf << " " << anz << endl;    if(buf != "rules"){	cerr << "error in inputfile at line: " << line 	     << " name must be rules" << endl;	exit(1);    }    for(int i=0; i<anz; i++){	if(ninputs==1){	    f >> x >> o >> cf ;	    rp = new rule(x,0,0,o,cf); // rule x _ _ y cf	    this->add_rule(rp);	    line++;	    cerr << x << " "  << o  << " " << cf << endl;	}	if(ninputs==2){	    f >> x >> y >> o >> cf ;	    rp = new rule(x,y,0,o,cf); // rule x x1 _ y cf	    this->add_rule(rp);	    line++;	    cerr << x << " " << y << " " << o  << " " << cf << endl;	}	if(ninputs==3){	    f >> x >> y >> z >> o >> cf ;	    rp = new rule(x,y,z,o,cf); // rule x x1 x2 y cf	    this->add_rule(rp);	    line++;	    cerr << x << " " << y << " " << z << " " 		 << o  << " " << cf << endl;	}    }        f.close();    return(ninputs);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品日韩一区| 久久国产精品72免费观看| 午夜影院久久久| 精品一区二区三区在线观看国产| 国产一区二区三区综合| 99r国产精品| 91麻豆精品国产91久久久久| www成人在线观看| ...av二区三区久久精品| 婷婷综合另类小说色区| 国内精品第一页| 色先锋久久av资源部| 日韩欧美在线观看一区二区三区| 国产精品视频九色porn| 无吗不卡中文字幕| 懂色av一区二区三区蜜臀| 欧美亚洲国产一区在线观看网站| 亚洲妇熟xx妇色黄| 韩国女主播一区| 91官网在线观看| 久久久久久久综合日本| 亚洲一区二区欧美| 成人综合在线网站| 91麻豆精品国产自产在线观看一区| 欧美国产综合色视频| 肉丝袜脚交视频一区二区| 成人免费av资源| 91麻豆精品国产自产在线| 亚洲欧洲国产日韩| 黄色日韩三级电影| 欧美日韩国产乱码电影| 国产精品三级在线观看| 美女网站色91| 欧美午夜在线观看| 日本一区二区动态图| 日本视频在线一区| 在线欧美小视频| 国产精品久久久爽爽爽麻豆色哟哟| 日韩不卡在线观看日韩不卡视频| 不卡一卡二卡三乱码免费网站| 日韩精品专区在线影院重磅| 色噜噜久久综合| 国产亚洲欧美日韩在线一区| 日韩在线一区二区| 欧美亚洲图片小说| 综合色中文字幕| 国产成人av一区二区三区在线| 欧美一级艳片视频免费观看| 亚洲综合免费观看高清在线观看| 成人午夜又粗又硬又大| 久久久久国产精品麻豆ai换脸| 日韩高清国产一区在线| 欧美日韩中文字幕一区| 亚洲柠檬福利资源导航| 9i看片成人免费高清| 国产女人18水真多18精品一级做| 麻豆91精品91久久久的内涵| 91超碰这里只有精品国产| 亚洲一区在线观看免费| 99精品欧美一区二区蜜桃免费| 久久九九久久九九| 国产精品中文字幕日韩精品| 精品免费日韩av| 奇米精品一区二区三区在线观看| 欧美日韩在线不卡| 亚洲成人三级小说| 亚洲午夜久久久久中文字幕久| 一本在线高清不卡dvd| 亚洲欧美日韩小说| 91视频xxxx| 亚洲精品欧美激情| 在线观看不卡一区| 亚洲午夜在线电影| 欧美一区午夜视频在线观看 | 久久99久国产精品黄毛片色诱| 在线成人午夜影院| 免费高清视频精品| 日韩精品一区二区三区四区| 精品一区二区三区不卡| 精品1区2区在线观看| 国产剧情av麻豆香蕉精品| 久久噜噜亚洲综合| 成人免费看黄yyy456| 亚洲欧美国产高清| 在线视频亚洲一区| 日韩精品一级中文字幕精品视频免费观看| 欧美三级中文字幕| 日本sm残虐另类| 欧美成人一区二区三区片免费| 国产一区二区三区免费播放| 亚洲国产高清aⅴ视频| 国产精品伦理一区二区| 一本到一区二区三区| 亚洲一区电影777| 欧美一区二区美女| 国产在线播放一区| 综合久久一区二区三区| 欧美日韩一级视频| 久久99精品国产| 国产精品久久久久精k8| 欧美亚一区二区| 久久精品国产一区二区| 日本一区二区三级电影在线观看| 93久久精品日日躁夜夜躁欧美| 亚洲成人av一区二区| 精品国产亚洲在线| youjizz久久| 五月天亚洲精品| 国产亲近乱来精品视频| 色综合久久中文字幕| 青娱乐精品视频| 国产精品无码永久免费888| 欧美色视频在线| 久久国产日韩欧美精品| 成人欧美一区二区三区黑人麻豆| 欧美日韩精品免费| 国产成人午夜电影网| 亚洲一区二区综合| 久久综合九色综合97_久久久| 91麻豆免费看| 激情小说亚洲一区| 亚洲天堂a在线| 日韩欧美www| 色婷婷av一区二区| 日韩一区二区三区高清免费看看| 国产suv精品一区二区883| 亚洲大型综合色站| 日本一区二区三区视频视频| 51精品视频一区二区三区| www.久久精品| 另类综合日韩欧美亚洲| 一区二区三区视频在线看| 久久久精品影视| 91超碰这里只有精品国产| av电影天堂一区二区在线观看| 免费久久精品视频| 一级女性全黄久久生活片免费| 久久综合久久鬼色| 欧美裸体bbwbbwbbw| 成人91在线观看| 国产在线视频一区二区| 日日夜夜免费精品| 亚洲精选一二三| 国产欧美日韩中文久久| 欧美一级夜夜爽| 欧美亚洲免费在线一区| av电影天堂一区二区在线| 国内久久婷婷综合| 日韩av二区在线播放| 亚洲精品久久嫩草网站秘色| 欧美极品另类videosde| 欧美成人aa大片| 制服视频三区第一页精品| 色悠悠久久综合| 欧美激情一区二区三区全黄| 日韩午夜av一区| 欧美三级在线看| 91蜜桃视频在线| 成人动漫一区二区| 国产福利不卡视频| 国产曰批免费观看久久久| 日韩av电影免费观看高清完整版 | 色94色欧美sute亚洲13| 成人在线视频一区二区| 国内不卡的二区三区中文字幕| 青青草97国产精品免费观看 | 91尤物视频在线观看| 国产成人免费视频| 国产自产v一区二区三区c| 蜜臀av一区二区在线免费观看| 丝袜亚洲另类欧美| 五月婷婷色综合| 亚洲午夜国产一区99re久久| 亚洲综合免费观看高清完整版 | 91视频在线观看免费| www.亚洲精品| av电影在线不卡| 91在线视频播放地址| 中文字幕欧美国产| 国产精品毛片高清在线完整版| 中文字幕免费一区| 国产精品免费av| 综合网在线视频| 一区二区三区四区五区视频在线观看| 国产精品成人免费精品自在线观看| 国产精品视频在线看| 亚洲欧洲av另类| 亚洲裸体在线观看| 一区二区三区鲁丝不卡| 亚洲国产精品久久不卡毛片 | 日韩免费视频线观看| 日韩精品在线一区二区| 久久影院电视剧免费观看| 国产视频一区二区三区在线观看 | 懂色av中文一区二区三区| 岛国av在线一区| 色域天天综合网| 欧美狂野另类xxxxoooo| 欧美一卡二卡三卡| 久久尤物电影视频在线观看|