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

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

?? fuzzy.cc

?? To increase life time fuzzy using
?? CC
字號:
#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++){	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, 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一区二区三区免费野_久草精品视频
亚洲国产日韩一级| 成人免费高清在线观看| 国产精品99久久久久| 色综合中文字幕国产| 欧美一级久久久久久久大片| 亚洲欧美自拍偷拍| 激情文学综合网| 欧美视频第二页| 国产精品女上位| 久久国产精品99久久人人澡| 色婷婷综合久久久| 国产日韩精品视频一区| 美女尤物国产一区| 欧洲视频一区二区| 国产精品人人做人人爽人人添| 日本午夜精品一区二区三区电影| 97久久精品人人爽人人爽蜜臀| 久久嫩草精品久久久久| 日韩精品乱码av一区二区| 欧洲av在线精品| 最近日韩中文字幕| 成人app下载| 国产偷v国产偷v亚洲高清| 极品少妇xxxx偷拍精品少妇| 欧美日韩免费一区二区三区视频| 亚洲欧美区自拍先锋| 成人黄色免费短视频| 国产欧美日韩另类视频免费观看| 久久精品国产在热久久| 91麻豆精品久久久久蜜臀 | a美女胸又www黄视频久久| 日韩欧美国产一区二区在线播放| 石原莉奈在线亚洲三区| 精品视频免费在线| 亚洲va欧美va国产va天堂影院| 色乱码一区二区三区88| 一区二区欧美国产| 91在线观看下载| 亚洲欧美激情一区二区| 在线观看国产一区二区| 夜夜嗨av一区二区三区| 欧美日韩国产a| 婷婷开心激情综合| 欧美电影免费观看高清完整版在 | 色综合天天综合| 亚洲欧洲日产国码二区| 色偷偷成人一区二区三区91| 亚洲一区二区中文在线| 欧美巨大另类极品videosbest | 精品在线你懂的| 久久免费视频一区| 成人免费毛片片v| 一区二区三区在线免费观看| 欧美日韩国产一级二级| 久久av老司机精品网站导航| 久久久久高清精品| 一本大道久久精品懂色aⅴ| 性做久久久久久| 欧美不卡123| av中文字幕在线不卡| 亚洲国产日产av| 欧美变态tickling挠脚心| 国产成人精品免费一区二区| 中文字幕视频一区| 欧美日韩国产在线观看| 国产高清成人在线| 亚洲男人天堂av| 欧美成人猛片aaaaaaa| 不卡一区在线观看| 亚洲国产日韩综合久久精品| 久久久久久久久伊人| 一本色道久久综合精品竹菊| 麻豆精品一区二区三区| 国产精品国产三级国产| 91精品国产综合久久福利软件| 国模少妇一区二区三区| 亚洲免费观看高清在线观看| 日韩一区国产二区欧美三区| 成人黄色av电影| 男女男精品网站| 1区2区3区精品视频| 日韩欧美久久久| 91成人在线免费观看| 国产精品99久久久久| 偷拍自拍另类欧美| 中文字幕成人av| 精品少妇一区二区三区日产乱码| 92国产精品观看| 国产精品一区三区| 天天综合色天天| 亚洲精品视频免费看| www久久精品| 4438x亚洲最大成人网| 91欧美一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产日韩欧美综合在线| 欧美一区二区在线免费观看| 色成年激情久久综合| 成人黄色一级视频| 成人综合婷婷国产精品久久免费| 蜜臀99久久精品久久久久久软件| 亚洲最新视频在线观看| 亚洲视频资源在线| 国产亲近乱来精品视频| 久久久久久久久久久黄色| 91精品国产综合久久蜜臀 | 欧美一区二区三区精品| 色综合久久久久久久久久久| 不卡视频一二三| 成人免费va视频| 国产不卡免费视频| 国产传媒一区在线| 国产成人午夜精品影院观看视频| 美女爽到高潮91| 精品无码三级在线观看视频 | 一区二区三区免费看视频| 国产精品毛片a∨一区二区三区| 国产午夜一区二区三区| 久久精品人人做人人综合| 久久亚洲捆绑美女| 久久综合久久久久88| 精品少妇一区二区三区免费观看 | 在线亚洲欧美专区二区| 欧美伊人久久久久久久久影院| www.欧美日韩国产在线| k8久久久一区二区三区| 色综合天天综合狠狠| 欧美色视频在线| 制服丝袜亚洲色图| 精品国产免费人成电影在线观看四季| 日韩精品一区在线观看| 久久久久久久久久久电影| 国产精品污污网站在线观看 | 91丨porny丨蝌蚪视频| 91在线你懂得| 欧美视频一区在线观看| 欧美一级日韩一级| 久久久国产精品不卡| 国产精品狼人久久影院观看方式| 亚洲精品视频在线观看网站| 亚洲成人免费视频| 国内精品伊人久久久久av影院| 国产福利一区二区三区| 欧洲在线/亚洲| 欧美成人精品3d动漫h| 国产精品免费免费| 亚洲国产精品久久久久秋霞影院| 捆绑变态av一区二区三区| 懂色中文一区二区在线播放| 欧美性大战久久久久久久| 精品国产一区二区亚洲人成毛片| 国产精品素人视频| 婷婷中文字幕综合| 国产.欧美.日韩| 欧美三级中文字| 国产无遮挡一区二区三区毛片日本| 亚洲精品久久久久久国产精华液| 日韩电影免费在线看| voyeur盗摄精品| 欧美高清视频www夜色资源网| 国产日韩欧美在线一区| 亚洲一区二区五区| 国产成人精品一区二区三区网站观看| 欧美特级限制片免费在线观看| 精品粉嫩超白一线天av| 一区二区高清视频在线观看| 国产一二三精品| 欧美人狂配大交3d怪物一区| 国产精品丝袜在线| 国内精品久久久久影院一蜜桃| 欧美午夜精品久久久久久孕妇| 国产女主播一区| 久久99久久久欧美国产| 欧美日韩视频专区在线播放| 国产精品久久久久9999吃药| 久久电影网电视剧免费观看| 欧美性猛交xxxx乱大交退制版| 中文一区二区完整视频在线观看| 日本最新不卡在线| 91激情五月电影| 亚洲视频在线一区观看| 成人手机在线视频| 欧美成人猛片aaaaaaa| 日韩电影在线一区二区| 色妹子一区二区| 亚洲欧美在线视频| 国产成人自拍网| 久久这里只有精品首页| 久久激五月天综合精品| 欧美老女人在线| 视频在线观看国产精品| 在线免费视频一区二区| 亚洲精品视频一区| 色综合久久中文字幕| 亚洲欧洲国产日韩| 99vv1com这只有精品| 中文字幕一区二区三区不卡| 91在线高清观看| 一区二区三区在线观看动漫| 日本乱人伦一区|